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 }