File tree 1 file changed +12
-9
lines changed
tests/ui/debuginfo/auxiliary
1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change 1
1
//@ compile-flags: -Cstrip=none -Cdebuginfo=line-tables-only
2
+ use std:: backtrace:: Backtrace ;
2
3
3
4
#[ no_mangle]
4
- pub fn baz < F > ( mut cb : F , data : u32 ) where F : FnMut ( u32 ) {
5
- cb ( data) ;
5
+ pub fn baz ( cb : fn ( u32 ) -> Backtrace , data : u32 ) -> Backtrace {
6
+ cb ( data)
6
7
}
7
8
8
9
#[ no_mangle]
9
- pub fn bar < F > ( cb : F , data : u32 ) where F : FnMut ( u32 ) {
10
- baz ( cb, data) ;
10
+ pub fn bar ( cb : fn ( u32 ) -> Backtrace , data : u32 ) -> Backtrace {
11
+ baz ( cb, data)
11
12
}
12
13
13
14
#[ no_mangle]
14
- pub fn foo < F > ( cb : F , data : u32 ) where F : FnMut ( u32 ) {
15
- bar ( cb, data) ;
15
+ pub fn foo ( cb : fn ( u32 ) -> Backtrace , data : u32 ) -> Backtrace {
16
+ bar ( cb, data)
17
+ }
18
+
19
+ fn helper ( _x : u32 ) -> Backtrace {
20
+ Backtrace :: capture ( )
16
21
}
17
22
18
23
pub fn capture_backtrace ( ) -> std:: backtrace:: Backtrace {
19
- let mut bt = None ;
20
- foo ( |_| bt = Some ( std:: backtrace:: Backtrace :: capture ( ) ) , 42 ) ;
21
- bt. unwrap ( )
24
+ foo ( helper, 42 )
22
25
}
You can’t perform that action at this time.
0 commit comments