24 lines
395 B
Rust
24 lines
395 B
Rust
//@ run-pass
|
|
//@ revisions: default mir-opt
|
|
//@[default] compile-flags: -Zinline-mir=no
|
|
//@[mir-opt] compile-flags: -Zmir-opt-level=4
|
|
|
|
use std::panic::Location;
|
|
|
|
macro_rules! f {
|
|
() => {
|
|
Location::caller()
|
|
};
|
|
}
|
|
|
|
#[inline(always)]
|
|
fn g() -> &'static Location<'static> {
|
|
f!()
|
|
}
|
|
|
|
fn main() {
|
|
let loc = g();
|
|
assert_eq!(loc.line(), 16);
|
|
assert_eq!(loc.column(), 5);
|
|
}
|