| // https://github.com/rust-lang/rust/issues/76042 | |
| //@ run-pass | |
| //@ compile-flags: -Coverflow-checks=off -Ccodegen-units=1 -Copt-level=0 | |
| fn foo(a: i128, b: i128, s: u32) -> (i128, i128) { | |
| if s == 128 { | |
| (0, 0) | |
| } else { | |
| (b >> s, a >> s) | |
| } | |
| } | |
| fn main() { | |
| let r = foo(0, 8, 1); | |
| if r.0 != 4 { | |
| panic!(); | |
| } | |
| } |