]> git.lizzy.rs Git - rust.git/blob - tests/debuginfo/multi-cgu.rs
Merge commit '7d53619064ab7045c383644cb445052d2a3d46db' into sync_cg_clif-2023-02-09
[rust.git] / tests / debuginfo / multi-cgu.rs
1 // This test case makes sure that we get proper break points for binaries
2 // compiled with multiple codegen units. (see #39160)
3
4
5 // min-lldb-version: 310
6
7 // compile-flags:-g -Ccodegen-units=2
8
9 // === GDB TESTS ===============================================================
10
11 // gdb-command:run
12
13 // gdb-command:print xxx
14 // gdb-check:$1 = 12345
15 // gdb-command:continue
16
17 // gdb-command:print yyy
18 // gdb-check:$2 = 67890
19 // gdb-command:continue
20
21
22 // === LLDB TESTS ==============================================================
23
24 // lldb-command:run
25
26 // lldb-command:print xxx
27 // lldbg-check:[...]$0 = 12345
28 // lldbr-check:(u32) xxx = 12345
29 // lldb-command:continue
30
31 // lldb-command:print yyy
32 // lldbg-check:[...]$1 = 67890
33 // lldbr-check:(u64) yyy = 67890
34 // lldb-command:continue
35
36
37 #![feature(omit_gdb_pretty_printer_section)]
38 #![omit_gdb_pretty_printer_section]
39
40 mod a {
41     pub fn foo(xxx: u32) {
42         super::_zzz(); // #break
43     }
44 }
45
46 mod b {
47     pub fn bar(yyy: u64) {
48         super::_zzz(); // #break
49     }
50 }
51
52 fn main() {
53     a::foo(12345);
54     b::bar(67890);
55 }
56
57 #[inline(never)]
58 fn _zzz() {}