]> git.lizzy.rs Git - rust.git/blob - tests/debuginfo/lexical-scope-in-match.rs
Merge commit '7d53619064ab7045c383644cb445052d2a3d46db' into sync_cg_clif-2023-02-09
[rust.git] / tests / debuginfo / lexical-scope-in-match.rs
1 // min-lldb-version: 310
2
3 // compile-flags:-g
4
5 // === GDB TESTS ===================================================================================
6
7 // gdb-command:run
8
9 // gdb-command:print shadowed
10 // gdb-check:$1 = 231
11 // gdb-command:print not_shadowed
12 // gdb-check:$2 = 232
13 // gdb-command:continue
14
15 // gdb-command:print shadowed
16 // gdb-check:$3 = 233
17 // gdb-command:print not_shadowed
18 // gdb-check:$4 = 232
19 // gdb-command:print local_to_arm
20 // gdb-check:$5 = 234
21 // gdb-command:continue
22
23 // gdb-command:print shadowed
24 // gdb-check:$6 = 236
25 // gdb-command:print not_shadowed
26 // gdb-check:$7 = 232
27 // gdb-command:continue
28
29 // gdb-command:print shadowed
30 // gdb-check:$8 = 237
31 // gdb-command:print not_shadowed
32 // gdb-check:$9 = 232
33 // gdb-command:print local_to_arm
34 // gdb-check:$10 = 238
35 // gdb-command:continue
36
37 // gdb-command:print shadowed
38 // gdb-check:$11 = 239
39 // gdb-command:print not_shadowed
40 // gdb-check:$12 = 232
41 // gdb-command:continue
42
43 // gdb-command:print shadowed
44 // gdb-check:$13 = 241
45 // gdb-command:print not_shadowed
46 // gdb-check:$14 = 232
47 // gdb-command:continue
48
49 // gdb-command:print shadowed
50 // gdb-check:$15 = 243
51 // gdb-command:print *local_to_arm
52 // gdb-check:$16 = 244
53 // gdb-command:continue
54
55 // gdb-command:print shadowed
56 // gdb-check:$17 = 231
57 // gdb-command:print not_shadowed
58 // gdb-check:$18 = 232
59 // gdb-command:continue
60
61
62 // === LLDB TESTS ==================================================================================
63
64 // lldb-command:run
65
66 // lldb-command:print shadowed
67 // lldbg-check:[...]$0 = 231
68 // lldbr-check:(i32) shadowed = 231
69 // lldb-command:print not_shadowed
70 // lldbg-check:[...]$1 = 232
71 // lldbr-check:(i32) not_shadowed = 232
72 // lldb-command:continue
73
74 // lldb-command:print shadowed
75 // lldbg-check:[...]$2 = 233
76 // lldbr-check:(i32) shadowed = 233
77 // lldb-command:print not_shadowed
78 // lldbg-check:[...]$3 = 232
79 // lldbr-check:(i32) not_shadowed = 232
80 // lldb-command:print local_to_arm
81 // lldbg-check:[...]$4 = 234
82 // lldbr-check:(i32) local_to_arm = 234
83 // lldb-command:continue
84
85 // lldb-command:print shadowed
86 // lldbg-check:[...]$5 = 236
87 // lldbr-check:(i32) shadowed = 236
88 // lldb-command:print not_shadowed
89 // lldbg-check:[...]$6 = 232
90 // lldbr-check:(i32) not_shadowed = 232
91 // lldb-command:continue
92
93 // lldb-command:print shadowed
94 // lldbg-check:[...]$7 = 237
95 // lldbr-check:(isize) shadowed = 237
96 // lldb-command:print not_shadowed
97 // lldbg-check:[...]$8 = 232
98 // lldbr-check:(i32) not_shadowed = 232
99 // lldb-command:print local_to_arm
100 // lldbg-check:[...]$9 = 238
101 // lldbr-check:(isize) local_to_arm = 238
102 // lldb-command:continue
103
104 // lldb-command:print shadowed
105 // lldbg-check:[...]$10 = 239
106 // lldbr-check:(isize) shadowed = 239
107 // lldb-command:print not_shadowed
108 // lldbg-check:[...]$11 = 232
109 // lldbr-check:(i32) not_shadowed = 232
110 // lldb-command:continue
111
112 // lldb-command:print shadowed
113 // lldbg-check:[...]$12 = 241
114 // lldbr-check:(isize) shadowed = 241
115 // lldb-command:print not_shadowed
116 // lldbg-check:[...]$13 = 232
117 // lldbr-check:(i32) not_shadowed = 232
118 // lldb-command:continue
119
120 // lldb-command:print shadowed
121 // lldbg-check:[...]$14 = 243
122 // lldbr-check:(i32) shadowed = 243
123 // lldb-command:print *local_to_arm
124 // lldbg-check:[...]$15 = 244
125 // lldbr-check:(i32) *local_to_arm = 244
126 // lldb-command:continue
127
128 // lldb-command:print shadowed
129 // lldbg-check:[...]$16 = 231
130 // lldbr-check:(i32) shadowed = 231
131 // lldb-command:print not_shadowed
132 // lldbg-check:[...]$17 = 232
133 // lldbr-check:(i32) not_shadowed = 232
134 // lldb-command:continue
135
136 #![feature(omit_gdb_pretty_printer_section)]
137 #![omit_gdb_pretty_printer_section]
138
139 struct Struct {
140     x: isize,
141     y: isize
142 }
143
144 fn main() {
145
146     let shadowed = 231;
147     let not_shadowed = 232;
148
149     zzz(); // #break
150     sentinel();
151
152     match (233, 234) {
153         (shadowed, local_to_arm) => {
154
155             zzz(); // #break
156             sentinel();
157         }
158     }
159
160     match (235, 236) {
161         // with literal
162         (235, shadowed) => {
163
164             zzz(); // #break
165             sentinel();
166         }
167         _ => {}
168     }
169
170     match (Struct { x: 237, y: 238 }) {
171         Struct { x: shadowed, y: local_to_arm } => {
172
173             zzz(); // #break
174             sentinel();
175         }
176     }
177
178     match (Struct { x: 239, y: 240 }) {
179         // ignored field
180         Struct { x: shadowed, .. } => {
181
182             zzz(); // #break
183             sentinel();
184         }
185     }
186
187     match (Struct { x: 241, y: 242 }) {
188         // with literal
189         Struct { x: shadowed, y: 242 } => {
190
191             zzz(); // #break
192             sentinel();
193         }
194         _ => {}
195     }
196
197     match (243, 244) {
198         (shadowed, ref local_to_arm) => {
199
200             zzz(); // #break
201             sentinel();
202         }
203     }
204
205     zzz(); // #break
206     sentinel();
207 }
208
209 fn zzz() {()}
210 fn sentinel() {()}