From 20492870307feae4ca57acdca75bcc8ea06fe175 Mon Sep 17 00:00:00 2001 From: Dylan MacKenzie Date: Thu, 16 Dec 2021 22:11:17 -0800 Subject: [PATCH] Disable test on bootstrap compiler --- library/core/tests/cmp.rs | 47 ++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/library/core/tests/cmp.rs b/library/core/tests/cmp.rs index c9d29ed3a83..58fee19ca74 100644 --- a/library/core/tests/cmp.rs +++ b/library/core/tests/cmp.rs @@ -204,30 +204,35 @@ fn cmp_default() { assert_eq!(Fool(false), Fool(true)); } -struct S(i32); +#[cfg(not(bootstrap))] +mod const_cmp { + use super::*; -impl const PartialEq for S { - fn eq(&self, other: &Self) -> bool { - self.0 == other.0 + struct S(i32); + + impl const PartialEq for S { + fn eq(&self, other: &Self) -> bool { + self.0 == other.0 + } } -} -impl const PartialOrd for S { - fn partial_cmp(&self, other: &Self) -> Option { - let ret = match (self.0, other.0) { - (a, b) if a > b => Ordering::Greater, - (a, b) if a < b => Ordering::Less, - _ => Ordering::Equal, - }; + impl const PartialOrd for S { + fn partial_cmp(&self, other: &Self) -> Option { + let ret = match (self.0, other.0) { + (a, b) if a > b => Ordering::Greater, + (a, b) if a < b => Ordering::Less, + _ => 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));