@@ -69,7 +69,9 @@ pub enum NonHaltingDiagnostic {
69
69
FreedAlloc ( AllocId ) ,
70
70
RejectedIsolatedOp ( String ) ,
71
71
ProgressReport ,
72
- Int2Ptr ,
72
+ Int2Ptr {
73
+ details : bool ,
74
+ } ,
73
75
}
74
76
75
77
/// Level of Miri specific diagnostics
@@ -451,13 +453,13 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
451
453
format ! ( "{op} was made to return an error due to isolation" ) ,
452
454
ProgressReport =>
453
455
format ! ( "progress report: current operation being executed is here" ) ,
454
- Int2Ptr => format ! ( "integer-to-pointer cast" ) ,
456
+ Int2Ptr { .. } => format ! ( "integer-to-pointer cast" ) ,
455
457
} ;
456
458
457
459
let ( title, diag_level) = match e {
458
460
RejectedIsolatedOp ( _) =>
459
461
( "operation rejected by isolation" , DiagLevel :: Warning ) ,
460
- Int2Ptr => ( "integer-to-pointer cast" , DiagLevel :: Warning ) ,
462
+ Int2Ptr { .. } => ( "integer-to-pointer cast" , DiagLevel :: Warning ) ,
461
463
CreatedPointerTag ( ..)
462
464
| PoppedPointerTag ( ..)
463
465
| CreatedCallId ( ..)
@@ -467,7 +469,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
467
469
} ;
468
470
469
471
let helps = match e {
470
- Int2Ptr =>
472
+ Int2Ptr { details : true } =>
471
473
vec ! [
472
474
( None , format!( "this program is using integer-to-pointer casts or (equivalently) `from_exposed_addr`," ) ) ,
473
475
( None , format!( "which means that Miri might miss pointer bugs in this program" ) ) ,
0 commit comments