]> git.proxmox.com Git - rustc.git/blobdiff - src/test/ui/rfc-2091-track-caller/caller-location-intrinsic.rs
New upstream version 1.49.0~beta.4+dfsg1
[rustc.git] / src / test / ui / rfc-2091-track-caller / caller-location-intrinsic.rs
index f244b74e391ffa4a2d098947fffb0ca7a3638fc1..b2ed8a0d7da685c305460228cb18ac0c3992a61c 100644 (file)
@@ -1,4 +1,6 @@
 // run-pass
+// revisions: default mir-opt
+//[mir-opt] compile-flags: -Zmir-opt-level=3
 
 #[inline(never)]
 #[track_caller]
@@ -13,13 +15,13 @@ macro_rules! caller_location_from_macro {
 fn main() {
     let loc = codegen_caller_loc();
     assert_eq!(loc.file(), file!());
-    assert_eq!(loc.line(), 14);
+    assert_eq!(loc.line(), 16);
     assert_eq!(loc.column(), 15);
 
     // `Location::caller()` in a macro should behave similarly to `file!` and `line!`,
     // i.e. point to where the macro was invoked, instead of the macro itself.
     let loc2 = caller_location_from_macro!();
     assert_eq!(loc2.file(), file!());
-    assert_eq!(loc2.line(), 21);
+    assert_eq!(loc2.line(), 23);
     assert_eq!(loc2.column(), 16);
 }