|
5 | 5 | let mut _0: (); // return place in scope 0 at $DIR/invalid_constant.rs:15:11: 15:11
|
6 | 6 | let _1: std::option::Option<()>; // in scope 0 at $DIR/invalid_constant.rs:16:5: 16:12
|
7 | 7 | let mut _2: std::option::Option<std::option::Option<()>>; // in scope 0 at $DIR/invalid_constant.rs:16:7: 16:11
|
8 |
| - scope 1 (inlined f) { // at $DIR/invalid_constant.rs:16:5: 16:12 |
9 |
| - debug x => _2; // in scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
10 |
| - let mut _3: isize; // in scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
11 |
| - let _4: std::option::Option<()>; // in scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
12 |
| - scope 2 { |
13 |
| - debug y => _4; // in scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 8 | + let _3: main::Union; // in scope 0 at $DIR/invalid_constant.rs:22:9: 22:22 |
| 9 | + scope 1 { |
| 10 | + debug _invalid_char => _3; // in scope 1 at $DIR/invalid_constant.rs:22:9: 22:22 |
| 11 | + } |
| 12 | + scope 2 (inlined f) { // at $DIR/invalid_constant.rs:16:5: 16:12 |
| 13 | + debug x => _2; // in scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 14 | + let mut _4: isize; // in scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 15 | + let _5: std::option::Option<()>; // in scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 16 | + scope 3 { |
| 17 | + debug y => _5; // in scope 3 at $DIR/invalid_constant.rs:16:5: 16:12 |
14 | 18 | }
|
15 | 19 | }
|
16 | 20 |
|
17 | 21 | bb0: {
|
18 | 22 | discriminant(_2) = 0; // scope 0 at $DIR/invalid_constant.rs:16:7: 16:11
|
19 |
| -- _3 = discriminant(_2); // scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
20 |
| -- switchInt(move _3) -> [0_isize: bb3, otherwise: bb2]; // scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
21 |
| -+ _3 = const 0_isize; // scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
22 |
| -+ switchInt(const 0_isize) -> [0_isize: bb3, otherwise: bb2]; // scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 23 | +- _4 = discriminant(_2); // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 24 | +- switchInt(move _4) -> [0_isize: bb3, otherwise: bb2]; // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 25 | ++ _4 = const 0_isize; // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 26 | ++ switchInt(const 0_isize) -> [0_isize: bb3, otherwise: bb2]; // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
23 | 27 | }
|
24 | 28 |
|
25 | 29 | bb1: {
|
26 |
| - nop; // scope 0 at $DIR/invalid_constant.rs:15:11: 17:2 |
27 |
| - return; // scope 0 at $DIR/invalid_constant.rs:17:2: 17:2 |
| 30 | +- _3 = const { Union { int: 0x110001 } }; // scope 0 at $DIR/invalid_constant.rs:22:25: 22:58 |
| 31 | ++ _3 = const main::Union { int: 1114113_u32, chr: {transmute(0x00110001): char} }; // scope 0 at $DIR/invalid_constant.rs:22:25: 22:58 |
| 32 | + // ty::Const |
| 33 | + // + ty: main::Union |
| 34 | +- // + val: Unevaluated(main::{constant#0}, [main::Union], None) |
| 35 | ++ // + val: Value(Scalar(0x00110001)) |
| 36 | + // mir::Constant |
| 37 | + // + span: $DIR/invalid_constant.rs:22:25: 22:58 |
| 38 | +- // + literal: Const { ty: main::Union, val: Unevaluated(Unevaluated { def: WithOptConstParam { did: DefId(0:8 ~ invalid_constant[726d]::main::{constant#0}), const_param_did: None }, substs: [main::Union], promoted: None }) } |
| 39 | ++ // + literal: Const { ty: main::Union, val: Value(Scalar(0x00110001)) } |
| 40 | + nop; // scope 0 at $DIR/invalid_constant.rs:15:11: 23:2 |
| 41 | + return; // scope 0 at $DIR/invalid_constant.rs:23:2: 23:2 |
28 | 42 | }
|
29 | 43 |
|
30 | 44 | bb2: {
|
31 |
| -- _4 = ((_2 as Some).0: std::option::Option<()>); // scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
32 |
| -- _1 = _4; // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
33 |
| -+ _4 = const Scalar(0x02): Option::<()>; // scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 45 | +- _5 = ((_2 as Some).0: std::option::Option<()>); // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 46 | +- _1 = _5; // scope 3 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 47 | ++ _5 = const Scalar(0x02): Option::<()>; // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
34 | 48 | + // ty::Const
|
35 | 49 | + // + ty: std::option::Option<()>
|
36 | 50 | + // + val: Value(Scalar(0x02))
|
37 | 51 | + // mir::Constant
|
38 | 52 | + // + span: $DIR/invalid_constant.rs:16:5: 16:12
|
39 | 53 | + // + literal: Const { ty: std::option::Option<()>, val: Value(Scalar(0x02)) }
|
40 |
| -+ _1 = const Scalar(0x02): Option::<()>; // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 54 | ++ _1 = const Scalar(0x02): Option::<()>; // scope 3 at $DIR/invalid_constant.rs:16:5: 16:12 |
41 | 55 | + // ty::Const
|
42 | 56 | + // + ty: std::option::Option<()>
|
43 | 57 | + // + val: Value(Scalar(0x02))
|
|
48 | 62 | }
|
49 | 63 |
|
50 | 64 | bb3: {
|
51 |
| - discriminant(_1) = 0; // scope 1 at $DIR/invalid_constant.rs:16:5: 16:12 |
| 65 | + discriminant(_1) = 0; // scope 2 at $DIR/invalid_constant.rs:16:5: 16:12 |
52 | 66 | goto -> bb1; // scope 0 at $DIR/invalid_constant.rs:9:17: 9:21
|
53 | 67 | }
|
54 | 68 | }
|
|
0 commit comments