|
3 | 3 |
|
4 | 4 | fn main() -> () {
|
5 | 5 | let mut _0: (); // return place in scope 0 at $DIR/invalid_constant.rs:15:11: 15:11
|
6 |
| - let _1: main::InvalidChar; // in scope 0 at $DIR/invalid_constant.rs:21:9: 21:22 |
7 |
| - let mut _3: main::InvalidTag; // in scope 0 at $DIR/invalid_constant.rs:28:25: 28:46 |
8 |
| - let mut _5: main::NoVariants; // in scope 0 at $DIR/invalid_constant.rs:35:35: 35:56 |
| 6 | + let _1: char; // in scope 0 at $DIR/invalid_constant.rs:21:9: 21:22 |
| 7 | + let mut _2: main::InvalidChar; // in scope 0 at $DIR/invalid_constant.rs:21:34: 21:63 |
| 8 | + let mut _4: E; // in scope 0 at $DIR/invalid_constant.rs:28:25: 28:59 |
| 9 | + let mut _5: main::InvalidTag; // in scope 0 at $DIR/invalid_constant.rs:28:34: 28:55 |
| 10 | + let mut _7: Empty; // in scope 0 at $DIR/invalid_constant.rs:35:35: 35:73 |
| 11 | + let mut _8: main::NoVariants; // in scope 0 at $DIR/invalid_constant.rs:35:44: 35:65 |
9 | 12 | scope 1 {
|
10 | 13 | debug _invalid_char => _1; // in scope 1 at $DIR/invalid_constant.rs:21:9: 21:22
|
11 |
| - let _2: [main::InvalidTag; 1]; // in scope 1 at $DIR/invalid_constant.rs:28:9: 28:21 |
12 |
| - scope 2 { |
13 |
| - debug _invalid_tag => _2; // in scope 2 at $DIR/invalid_constant.rs:28:9: 28:21 |
14 |
| - let _4: [main::NoVariants; 1]; // in scope 2 at $DIR/invalid_constant.rs:35:9: 35:31 |
15 |
| - scope 3 { |
16 |
| - debug _enum_without_variants => _4; // in scope 3 at $DIR/invalid_constant.rs:35:9: 35:31 |
17 |
| - let _6: main::Str<"���">; // in scope 3 at $DIR/invalid_constant.rs:39:9: 39:22 |
18 |
| - scope 4 { |
19 |
| - debug _non_utf8_str => _6; // in scope 4 at $DIR/invalid_constant.rs:39:9: 39:22 |
| 14 | + let _3: [E; 1]; // in scope 1 at $DIR/invalid_constant.rs:28:9: 28:21 |
| 15 | + scope 3 { |
| 16 | + debug _invalid_tag => _3; // in scope 3 at $DIR/invalid_constant.rs:28:9: 28:21 |
| 17 | + let _6: [Empty; 1]; // in scope 3 at $DIR/invalid_constant.rs:35:9: 35:31 |
| 18 | + scope 5 { |
| 19 | + debug _enum_without_variants => _6; // in scope 5 at $DIR/invalid_constant.rs:35:9: 35:31 |
| 20 | + let _9: main::Str<"���">; // in scope 5 at $DIR/invalid_constant.rs:39:9: 39:22 |
| 21 | + scope 7 { |
| 22 | + debug _non_utf8_str => _9; // in scope 7 at $DIR/invalid_constant.rs:39:9: 39:22 |
20 | 23 | }
|
21 | 24 | }
|
| 25 | + scope 6 { |
| 26 | + } |
| 27 | + } |
| 28 | + scope 4 { |
22 | 29 | }
|
23 | 30 | }
|
| 31 | + scope 2 { |
| 32 | + } |
24 | 33 |
|
25 | 34 | bb0: {
|
26 | 35 | StorageLive(_1); // scope 0 at $DIR/invalid_constant.rs:21:9: 21:22
|
27 |
| -- _1 = const { InvalidChar { int: 0x110001 } }; // scope 0 at $DIR/invalid_constant.rs:21:25: 21:64 |
28 |
| -+ _1 = const InvalidChar { int: 1114113_u32, chr: {transmute(0x00110001): char} }; // scope 0 at $DIR/invalid_constant.rs:21:25: 21:64 |
29 |
| - // mir::Constant |
30 |
| - // + span: $DIR/invalid_constant.rs:21:25: 21:64 |
31 |
| -- // + literal: Const { ty: InvalidChar, val: Unevaluated(main::{constant#0}, [main::InvalidChar], None) } |
32 |
| -+ // + literal: Const { ty: InvalidChar, val: Value(Scalar(0x00110001)) } |
33 |
| - StorageLive(_2); // scope 1 at $DIR/invalid_constant.rs:28:9: 28:21 |
34 |
| - StorageLive(_3); // scope 1 at $DIR/invalid_constant.rs:28:25: 28:46 |
35 |
| - (_3.0: u32) = const 4_u32; // scope 1 at $DIR/invalid_constant.rs:28:25: 28:46 |
36 |
| -- _2 = [move _3]; // scope 1 at $DIR/invalid_constant.rs:28:24: 28:47 |
37 |
| -+ _2 = [const InvalidTag { int: 4_u32, e: Scalar(0x00000004): E }]; // scope 1 at $DIR/invalid_constant.rs:28:24: 28:47 |
| 36 | + StorageLive(_2); // scope 2 at $DIR/invalid_constant.rs:21:34: 21:63 |
| 37 | + (_2.0: u32) = const 1114113_u32; // scope 2 at $DIR/invalid_constant.rs:21:34: 21:63 |
| 38 | +- _1 = (_2.1: char); // scope 2 at $DIR/invalid_constant.rs:21:34: 21:67 |
| 39 | ++ _1 = const {transmute(0x00110001): char}; // scope 2 at $DIR/invalid_constant.rs:21:34: 21:67 |
| 40 | + StorageDead(_2); // scope 0 at $DIR/invalid_constant.rs:21:69: 21:70 |
| 41 | + StorageLive(_3); // scope 1 at $DIR/invalid_constant.rs:28:9: 28:21 |
| 42 | + StorageLive(_4); // scope 1 at $DIR/invalid_constant.rs:28:25: 28:59 |
| 43 | + StorageLive(_5); // scope 4 at $DIR/invalid_constant.rs:28:34: 28:55 |
| 44 | + (_5.0: u32) = const 4_u32; // scope 4 at $DIR/invalid_constant.rs:28:34: 28:55 |
| 45 | +- _4 = (_5.1: E); // scope 4 at $DIR/invalid_constant.rs:28:34: 28:57 |
| 46 | +- _3 = [move _4]; // scope 1 at $DIR/invalid_constant.rs:28:24: 28:60 |
| 47 | ++ _4 = const Scalar(0x00000004): E; // scope 4 at $DIR/invalid_constant.rs:28:34: 28:57 |
38 | 48 | + // mir::Constant
|
39 |
| -+ // + span: $DIR/invalid_constant.rs:28:24: 28:47 |
40 |
| -+ // + literal: Const { ty: InvalidTag, val: Value(Scalar(0x00000004)) } |
41 |
| - StorageDead(_3); // scope 1 at $DIR/invalid_constant.rs:28:46: 28:47 |
42 |
| - StorageLive(_4); // scope 2 at $DIR/invalid_constant.rs:35:9: 35:31 |
43 |
| - StorageLive(_5); // scope 2 at $DIR/invalid_constant.rs:35:35: 35:56 |
44 |
| - (_5.0: u32) = const 0_u32; // scope 2 at $DIR/invalid_constant.rs:35:35: 35:56 |
45 |
| -- _4 = [move _5]; // scope 2 at $DIR/invalid_constant.rs:35:34: 35:57 |
46 |
| -+ _4 = [const NoVariants { int: 0_u32, empty: Scalar(<ZST>): Empty }]; // scope 2 at $DIR/invalid_constant.rs:35:34: 35:57 |
| 49 | ++ // + span: $DIR/invalid_constant.rs:28:34: 28:57 |
| 50 | ++ // + literal: Const { ty: E, val: Value(Scalar(0x00000004)) } |
| 51 | ++ _3 = [const Scalar(0x00000004): E]; // scope 1 at $DIR/invalid_constant.rs:28:24: 28:60 |
47 | 52 | + // mir::Constant
|
48 |
| -+ // + span: $DIR/invalid_constant.rs:35:34: 35:57 |
49 |
| -+ // + literal: Const { ty: NoVariants, val: Value(Scalar(0x00000000)) } |
50 |
| - StorageDead(_5); // scope 2 at $DIR/invalid_constant.rs:35:56: 35:57 |
51 |
| - StorageLive(_6); // scope 3 at $DIR/invalid_constant.rs:39:9: 39:22 |
| 53 | ++ // + span: $DIR/invalid_constant.rs:28:24: 28:60 |
| 54 | ++ // + literal: Const { ty: E, val: Value(Scalar(0x00000004)) } |
| 55 | + StorageDead(_4); // scope 1 at $DIR/invalid_constant.rs:28:59: 28:60 |
| 56 | + StorageDead(_5); // scope 1 at $DIR/invalid_constant.rs:28:60: 28:61 |
| 57 | + StorageLive(_6); // scope 3 at $DIR/invalid_constant.rs:35:9: 35:31 |
| 58 | + StorageLive(_7); // scope 3 at $DIR/invalid_constant.rs:35:35: 35:73 |
| 59 | + StorageLive(_8); // scope 6 at $DIR/invalid_constant.rs:35:44: 35:65 |
| 60 | + (_8.0: u32) = const 0_u32; // scope 6 at $DIR/invalid_constant.rs:35:44: 35:65 |
| 61 | + nop; // scope 6 at $DIR/invalid_constant.rs:35:44: 35:71 |
| 62 | + nop; // scope 3 at $DIR/invalid_constant.rs:35:34: 35:74 |
| 63 | + StorageDead(_7); // scope 3 at $DIR/invalid_constant.rs:35:73: 35:74 |
| 64 | + StorageDead(_8); // scope 3 at $DIR/invalid_constant.rs:35:74: 35:75 |
| 65 | + StorageLive(_9); // scope 5 at $DIR/invalid_constant.rs:39:9: 39:22 |
52 | 66 | nop; // scope 0 at $DIR/invalid_constant.rs:15:11: 42:2
|
| 67 | + StorageDead(_9); // scope 5 at $DIR/invalid_constant.rs:42:1: 42:2 |
53 | 68 | StorageDead(_6); // scope 3 at $DIR/invalid_constant.rs:42:1: 42:2
|
54 |
| - StorageDead(_4); // scope 2 at $DIR/invalid_constant.rs:42:1: 42:2 |
55 |
| - StorageDead(_2); // scope 1 at $DIR/invalid_constant.rs:42:1: 42:2 |
| 69 | + StorageDead(_3); // scope 1 at $DIR/invalid_constant.rs:42:1: 42:2 |
56 | 70 | StorageDead(_1); // scope 0 at $DIR/invalid_constant.rs:42:1: 42:2
|
57 | 71 | return; // scope 0 at $DIR/invalid_constant.rs:42:2: 42:2
|
58 | 72 | }
|
|
0 commit comments