18 lines
377 B
Rust
18 lines
377 B
Rust
|
// This is a test for optimal Ord trait implementation for bool.
|
||
|
// See <https://github.com/rust-lang/rust/issues/66780> for more info.
|
||
|
|
||
|
// compile-flags: -C opt-level=3
|
||
|
|
||
|
#![crate_type = "lib"]
|
||
|
|
||
|
use std::cmp::Ordering;
|
||
|
|
||
|
// CHECK-LABEL: @cmp_bool
|
||
|
#[no_mangle]
|
||
|
pub fn cmp_bool(a: bool, b: bool) -> Ordering {
|
||
|
// CHECK: zext i1
|
||
|
// CHECK: zext i1
|
||
|
// CHECK: sub nsw
|
||
|
a.cmp(&b)
|
||
|
}
|