]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/rfc-2091-track-caller/track-caller-attribute.rs
3 #![feature(const_fn, track_caller)]
5 use std
::panic
::Location
;
8 fn tracked() -> &'
static Location
<'
static> {
12 fn nested_intrinsic() -> &'
static Location
<'
static> {
16 fn nested_tracked() -> &'
static Location
<'
static> {
21 let location
= Location
::caller();
22 assert_eq
!(location
.file(), file
!());
23 assert_eq
!(location
.line(), 21);
24 assert_eq
!(location
.column(), 20);
26 let tracked
= tracked();
27 assert_eq
!(tracked
.file(), file
!());
28 assert_eq
!(tracked
.line(), 26);
29 assert_eq
!(tracked
.column(), 19);
31 let nested
= nested_intrinsic();
32 assert_eq
!(nested
.file(), file
!());
33 assert_eq
!(nested
.line(), 13);
34 assert_eq
!(nested
.column(), 5);
36 let contained
= nested_tracked();
37 assert_eq
!(contained
.file(), file
!());
38 assert_eq
!(contained
.line(), 17);
39 assert_eq
!(contained
.column(), 5);