]>
git.proxmox.com Git - rustc.git/blob - src/test/debuginfo/unreachable-locals.rs
1 // min-lldb-version: 310
5 #![allow(unused_variables)]
6 #![feature(omit_gdb_pretty_printer_section)]
7 #![omit_gdb_pretty_printer_section]
9 // No need to actually run the debugger, just make sure that the compiler can
10 // handle locals in unreachable code.
15 let (ref y
,z
) = (1i32, 2u32);
20 let test
= if some_predicate() { 1 }
else { 2 }
;
21 while some_predicate() {
22 let abc
= !some_predicate();
25 let abc
= !some_predicate();
30 let abc
= !some_predicate();
33 let def
= !some_predicate();
41 let (ref y
,z
) = (1i32, 2u32);
46 let test
= if some_predicate() { 1 }
else { 2 }
;
47 while some_predicate() {
48 let abc
= !some_predicate();
51 let abc
= !some_predicate();
56 let abc
= !some_predicate();
59 let def
= !some_predicate();
64 fn after_diverging_function() {
67 let (ref y
,z
) = (1i32, 2u32);
72 let test
= if some_predicate() { 1 }
else { 2 }
;
73 while some_predicate() {
74 let abc
= !some_predicate();
77 let abc
= !some_predicate();
82 let abc
= !some_predicate();
85 let def
= !some_predicate();
94 let (ref y
,z
) = (1i32, 2u32);
99 let test
= if some_predicate() { 1 }
else { 2 }
;
100 while some_predicate() {
101 let abc
= !some_predicate();
104 let abc
= !some_predicate();
109 let abc
= !some_predicate();
112 let def
= !some_predicate();
118 fn after_continue() {
122 let (ref y
,z
) = (1i32, 2u32);
126 for a
in &[111i32] {}
127 let test
= if some_predicate() { 1 }
else { 2 }
;
128 while some_predicate() {
129 let abc
= !some_predicate();
132 let abc
= !some_predicate();
137 let abc
= !some_predicate();
140 let def
= !some_predicate();
149 after_diverging_function();
158 fn some_predicate() -> bool { true || false }