Disable test on bootstrap compiler

This commit is contained in:
Dylan MacKenzie 2021-12-16 22:11:17 -08:00
parent 1606335a93
commit 2049287030

View file

@ -204,30 +204,35 @@ fn cmp_default() {
assert_eq!(Fool(false), Fool(true)); assert_eq!(Fool(false), Fool(true));
} }
struct S(i32); #[cfg(not(bootstrap))]
mod const_cmp {
use super::*;
impl const PartialEq for S { struct S(i32);
fn eq(&self, other: &Self) -> bool {
self.0 == other.0 impl const PartialEq for S {
fn eq(&self, other: &Self) -> bool {
self.0 == other.0
}
} }
}
impl const PartialOrd for S { impl const PartialOrd for S {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> { fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
let ret = match (self.0, other.0) { let ret = match (self.0, other.0) {
(a, b) if a > b => Ordering::Greater, (a, b) if a > b => Ordering::Greater,
(a, b) if a < b => Ordering::Less, (a, b) if a < b => Ordering::Less,
_ => Ordering::Equal, _ => Ordering::Equal,
}; };
Some(ret) Some(ret)
}
} }
const _: () = assert!(S(1) == S(1));
const _: () = assert!(S(0) != S(1));
const _: () = assert!(S(1) <= S(1));
const _: () = assert!(S(1) >= S(1));
const _: () = assert!(S(0) < S(1));
const _: () = assert!(S(1) > S(0));
} }
const _: () = assert!(S(1) == S(1));
const _: () = assert!(S(0) != S(1));
const _: () = assert!(S(1) <= S(1));
const _: () = assert!(S(1) >= S(1));
const _: () = assert!(S(0) < S(1));
const _: () = assert!(S(1) > S(0));