diff options
| author | kadmin <julianknodt@gmail.com> | 2022-06-24 08:48:07 +0000 |
|---|---|---|
| committer | kadmin <julianknodt@gmail.com> | 2023-02-07 09:37:55 +0000 |
| commit | 15f4eec7a986e6c9125ff3e0115d70aef6d5c711 (patch) | |
| tree | 67cd590dd765ce493ffe8f9d4620bc079298d429 /tests/mir-opt/enum_opt.invalid.EnumSizeOpt.32bit.diff | |
| parent | 610e1a1e05e7160d775f433855138f6063169c56 (diff) | |
| download | rust-15f4eec7a986e6c9125ff3e0115d70aef6d5c711.tar.gz rust-15f4eec7a986e6c9125ff3e0115d70aef6d5c711.zip | |
Leave FIXME for wasm layout difference.
There is a distinction between running this on wasm and i686, even though they should be identical. This technically is not _incorrect_, it's just an unexpected difference, which is worth investigating, but not for correctness.
Diffstat (limited to 'tests/mir-opt/enum_opt.invalid.EnumSizeOpt.32bit.diff')
| -rw-r--r-- | tests/mir-opt/enum_opt.invalid.EnumSizeOpt.32bit.diff | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/tests/mir-opt/enum_opt.invalid.EnumSizeOpt.32bit.diff b/tests/mir-opt/enum_opt.invalid.EnumSizeOpt.32bit.diff index bc16a780683..db2efa195a3 100644 --- a/tests/mir-opt/enum_opt.invalid.EnumSizeOpt.32bit.diff +++ b/tests/mir-opt/enum_opt.invalid.EnumSizeOpt.32bit.diff @@ -2,34 +2,30 @@ + // MIR for `invalid` after EnumSizeOpt fn invalid() -> () { - let mut _0: (); // return place in scope 0 at $DIR/enum_opt.rs:56:18: 56:18 - let mut _1: InvalidIdxs; // in scope 0 at $DIR/enum_opt.rs:57:7: 57:12 - let mut _2: InvalidIdxs; // in scope 0 at $DIR/enum_opt.rs:58:7: 58:36 - let mut _3: [u64; 1024]; // in scope 0 at $DIR/enum_opt.rs:58:26: 58:35 + let mut _0: (); // return place in scope 0 at $DIR/enum_opt.rs:+0:18: +0:18 + let mut _1: InvalidIdxs; // in scope 0 at $DIR/enum_opt.rs:+1:7: +1:12 + let mut _2: InvalidIdxs; // in scope 0 at $DIR/enum_opt.rs:+2:7: +2:36 + let mut _3: [u64; 1024]; // in scope 0 at $DIR/enum_opt.rs:+2:26: +2:35 scope 1 { - debug a => _1; // in scope 1 at $DIR/enum_opt.rs:57:7: 57:12 + debug a => _1; // in scope 1 at $DIR/enum_opt.rs:+1:7: +1:12 } bb0: { - StorageLive(_1); // scope 0 at $DIR/enum_opt.rs:57:7: 57:12 - Deinit(_1); // scope 0 at $DIR/enum_opt.rs:57:15: 57:29 - discriminant(_1) = 0; // scope 0 at $DIR/enum_opt.rs:57:15: 57:29 - StorageLive(_2); // scope 1 at $DIR/enum_opt.rs:58:7: 58:36 - StorageLive(_3); // scope 1 at $DIR/enum_opt.rs:58:26: 58:35 - _3 = [const 0_u64; 1024]; // scope 1 at $DIR/enum_opt.rs:58:26: 58:35 - Deinit(_2); // scope 1 at $DIR/enum_opt.rs:58:7: 58:36 - ((_2 as Large).0: [u64; 1024]) = move _3; // scope 1 at $DIR/enum_opt.rs:58:7: 58:36 - discriminant(_2) = 1; // scope 1 at $DIR/enum_opt.rs:58:7: 58:36 - StorageDead(_3); // scope 1 at $DIR/enum_opt.rs:58:35: 58:36 - _1 = move _2; // scope 1 at $DIR/enum_opt.rs:58:3: 58:36 - StorageDead(_2); // scope 1 at $DIR/enum_opt.rs:58:35: 58:36 - _0 = const (); // scope 0 at $DIR/enum_opt.rs:56:18: 59:2 - StorageDead(_1); // scope 0 at $DIR/enum_opt.rs:59:1: 59:2 - return; // scope 0 at $DIR/enum_opt.rs:59:2: 59:2 - } - - bb1 (cleanup): { - resume; // scope 0 at $DIR/enum_opt.rs:56:1: 59:2 + StorageLive(_1); // scope 0 at $DIR/enum_opt.rs:+1:7: +1:12 + Deinit(_1); // scope 0 at $DIR/enum_opt.rs:+1:15: +1:29 + discriminant(_1) = 0; // scope 0 at $DIR/enum_opt.rs:+1:15: +1:29 + StorageLive(_2); // scope 1 at $DIR/enum_opt.rs:+2:7: +2:36 + StorageLive(_3); // scope 1 at $DIR/enum_opt.rs:+2:26: +2:35 + _3 = [const 0_u64; 1024]; // scope 1 at $DIR/enum_opt.rs:+2:26: +2:35 + Deinit(_2); // scope 1 at $DIR/enum_opt.rs:+2:7: +2:36 + ((_2 as Large).0: [u64; 1024]) = move _3; // scope 1 at $DIR/enum_opt.rs:+2:7: +2:36 + discriminant(_2) = 1; // scope 1 at $DIR/enum_opt.rs:+2:7: +2:36 + StorageDead(_3); // scope 1 at $DIR/enum_opt.rs:+2:35: +2:36 + _1 = move _2; // scope 1 at $DIR/enum_opt.rs:+2:3: +2:36 + StorageDead(_2); // scope 1 at $DIR/enum_opt.rs:+2:35: +2:36 + _0 = const (); // scope 0 at $DIR/enum_opt.rs:+0:18: +3:2 + StorageDead(_1); // scope 0 at $DIR/enum_opt.rs:+3:1: +3:2 + return; // scope 0 at $DIR/enum_opt.rs:+3:2: +3:2 } } |
