summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/const_prop/issue_66971.rs
blob: 49d598ff23064edec5fea68b65d52e9badbeae3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// EMIT_MIR_FOR_EACH_PANIC_STRATEGY
// unit-test: ConstProp

// Due to a bug in propagating scalar pairs the assertion below used to fail. In the expected
// outputs below, after ConstProp this is how _2 would look like with the bug:
//
//     _2 = (const Scalar(0x00) : (), const 0u8);
//
// Which has the wrong type.

fn encode(this: ((), u8, u8)) {
    assert!(this.2 == 0);
}

// EMIT_MIR issue_66971.main.ConstProp.diff
fn main() {
    // CHECK-LABEL: fn main(
    // CHECK: = encode(const ((), 0_u8, 0_u8))
    encode(((), 0, 0));
}