File tree 3 files changed +34
-0
lines changed
3 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 7
7
#![ feature( const_assume) ]
8
8
#![ feature( const_black_box) ]
9
9
#![ feature( const_bool_to_option) ]
10
+ #![ feature( const_caller_location) ]
10
11
#![ feature( const_cell_into_inner) ]
11
12
#![ feature( const_convert) ]
12
13
#![ feature( const_heap) ]
@@ -131,6 +132,7 @@ mod num;
131
132
mod ops;
132
133
mod option;
133
134
mod pattern;
135
+ mod panic;
134
136
mod pin;
135
137
mod pin_macro;
136
138
mod ptr;
Original file line number Diff line number Diff line change
1
+ mod location;
Original file line number Diff line number Diff line change
1
+ use core:: panic:: Location ;
2
+
3
+ // Note: Some of the following tests depend on the source location,
4
+ // so please be careful when editing this file.
5
+
6
+ #[ test]
7
+ fn location_const_caller ( ) {
8
+ const _CALLER_REFERENCE: & Location < ' static > = Location :: caller ( ) ;
9
+ const _CALLER: Location < ' static > = * Location :: caller ( ) ;
10
+ }
11
+
12
+ #[ test]
13
+ fn location_const_file ( ) {
14
+ const CALLER : & Location < ' static > = Location :: caller ( ) ;
15
+ const FILE : & str = CALLER . file ( ) ;
16
+ assert_eq ! ( FILE , "library/core/tests/panic/location.rs" ) ;
17
+ }
18
+
19
+ #[ test]
20
+ fn location_const_line ( ) {
21
+ const CALLER : & Location < ' static > = Location :: caller ( ) ;
22
+ const LINE : u32 = CALLER . line ( ) ;
23
+ assert_eq ! ( LINE , 21 ) ;
24
+ }
25
+
26
+ #[ test]
27
+ fn location_const_column ( ) {
28
+ const CALLER : & Location < ' static > = Location :: caller ( ) ;
29
+ const COLUMN : u32 = CALLER . column ( ) ;
30
+ assert_eq ! ( COLUMN , 39 ) ;
31
+ }
You can’t perform that action at this time.
0 commit comments