rust/tests/mir-opt/const_prop/issue_66971.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
522 B
Rust
Raw Normal View History

// EMIT_MIR_FOR_EACH_PANIC_STRATEGY
2023-09-20 16:43:33 -05:00
//@ unit-test: GVN
// Due to a bug in propagating scalar pairs the assertion below used to fail. In the expected
2023-09-20 16:43:33 -05:00
// outputs below, after GVN 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);
}
2023-09-20 16:43:33 -05:00
// EMIT_MIR issue_66971.main.GVN.diff
fn main() {
2023-12-02 14:36:48 -06:00
// CHECK-LABEL: fn main(
// CHECK: = encode(const ((), 0_u8, 0_u8))
encode(((), 0, 0));
}