|
9 | 9 | // gdb-command:info functions -q function_names::main
|
10 | 10 | // gdb-check:[...]static fn function_names::main();
|
11 | 11 | // gdb-command:info functions -q function_names::generic_func<*
|
12 |
| -// gdb-check:[...]static fn function_names::generic_func(i32) -> i32; |
| 12 | +// gdb-check:[...]static fn function_names::generic_func<i32>(i32) -> i32; |
13 | 13 |
|
14 | 14 | // Implementations
|
15 | 15 | // gdb-command:info functions -q function_names::.*::impl_function.*
|
16 |
| -// gdb-check:[...]static fn function_names::GenericStruct<T1,T2>::impl_function(); |
| 16 | +// gdb-check:[...]static fn function_names::GenericStruct<i32, i32>::impl_function<i32, i32>(); |
17 | 17 | // gdb-check:[...]static fn function_names::Mod1::TestStruct2::impl_function();
|
18 | 18 | // gdb-check:[...]static fn function_names::TestStruct1::impl_function();
|
19 | 19 |
|
20 | 20 | // Trait implementations
|
21 | 21 | // gdb-command:info functions -q function_names::.*::trait_function.*
|
22 |
| -// gdb-check:[...]static fn <function_names::GenericStruct<T,i32> as function_names::TestTrait1>::trait_function(); |
23 |
| -// gdb-check:[...]static fn <function_names::GenericStruct<[T; N],f32> as function_names::TestTrait1>::trait_function(); |
24 |
| -// gdb-check:[...]static fn <function_names::Mod1::TestStruct2 as function_names::Mod1::TestTrait2>::trait_function(); |
25 |
| -// gdb-check:[...]static fn <function_names::TestStruct1 as function_names::TestTrait1>::trait_function(); |
| 22 | +// gdb-check:[...]static fn function_names::Mod1::{impl#1}::trait_function(); |
| 23 | +// gdb-check:[...]static fn function_names::{impl#1}::trait_function(); |
| 24 | +// gdb-check:[...]static fn function_names::{impl#3}::trait_function<i32>(); |
| 25 | +// gdb-check:[...]static fn function_names::{impl#5}::trait_function3<function_names::TestStruct1>(); |
| 26 | +// gdb-check:[...]static fn function_names::{impl#6}::trait_function<i32, 1>(); |
26 | 27 |
|
27 | 28 | // Closure
|
28 |
| -// gdb-command:info functions -q function_names::.*::{{closure.* |
29 |
| -// gdb-check:[...]static fn function_names::GenericStruct<T1,T2>::impl_function::{{closure}}(*mut function_names::{impl#2}::impl_function::{closure#0}); |
30 |
| -// gdb-check:[...]static fn function_names::generic_func::{{closure}}(*mut function_names::generic_func::{closure#0}); |
31 |
| -// gdb-check:[...]static fn function_names::main::{{closure}}(*mut function_names::main::{closure#0}); |
| 29 | +// gdb-command:info functions -q function_names::.*::{closure.* |
| 30 | +// gdb-check:[...]static fn function_names::generic_func::{closure#0}<i32>(*mut function_names::generic_func::{closure#0}); |
| 31 | +// gdb-check:[...]static fn function_names::main::{closure#0}(*mut function_names::main::{closure#0}); |
| 32 | +// gdb-check:[...]static fn function_names::{impl#2}::impl_function::{closure#0}<i32, i32>(*mut function_names::{impl#2}::impl_function::{closure#0}); |
32 | 33 |
|
33 | 34 | // Generator
|
34 | 35 | // Generators don't seem to appear in GDB's symbol table.
|
35 | 36 |
|
36 | 37 | // Const generic parameter
|
37 | 38 | // gdb-command:info functions -q function_names::const_generic_fn.*
|
38 |
| -// gdb-check:[...]static fn function_names::const_generic_fn_bool(); |
39 |
| -// gdb-check:[...]static fn function_names::const_generic_fn_non_int(); |
40 |
| -// gdb-check:[...]static fn function_names::const_generic_fn_signed_int(); |
41 |
| -// gdb-check:[...]static fn function_names::const_generic_fn_unsigned_int(); |
| 39 | +// gdb-check:[...]static fn function_names::const_generic_fn_bool<false>(); |
| 40 | +// gdb-check:[...]static fn function_names::const_generic_fn_non_int<{CONST#fe3cfa0214ac55c7}>(); |
| 41 | +// gdb-check:[...]static fn function_names::const_generic_fn_signed_int<-7>(); |
| 42 | +// gdb-check:[...]static fn function_names::const_generic_fn_unsigned_int<14>(); |
42 | 43 |
|
43 | 44 | // === CDB TESTS ===================================================================================
|
44 | 45 |
|
@@ -103,7 +104,7 @@ fn main() {
|
103 | 104 | GenericStruct::<TestStruct1, usize>::trait_function3();
|
104 | 105 |
|
105 | 106 | // Generic function
|
106 |
| - let _ = generic_func(42); |
| 107 | + let _ = generic_func(42i32); |
107 | 108 |
|
108 | 109 | // Closure
|
109 | 110 | let closure = || { TestStruct1 };
|
|
0 commit comments