diff options
Diffstat (limited to 'src/test/ui/consts/const-eval/auxiliary')
-rw-r--r-- | src/test/ui/consts/const-eval/auxiliary/post_monomorphization_error.rs | 20 | ||||
-rw-r--r-- | src/test/ui/consts/const-eval/auxiliary/stability.rs | 10 |
2 files changed, 0 insertions, 30 deletions
diff --git a/src/test/ui/consts/const-eval/auxiliary/post_monomorphization_error.rs b/src/test/ui/consts/const-eval/auxiliary/post_monomorphization_error.rs deleted file mode 100644 index bdeaa0cd3..000000000 --- a/src/test/ui/consts/const-eval/auxiliary/post_monomorphization_error.rs +++ /dev/null @@ -1,20 +0,0 @@ -// Auxiliary crate used for testing post-monomorphization errors cross-crate. -// It duplicates the setup used in `stdarch` to validate its intrinsics' const arguments. - -struct ValidateConstImm<const IMM: i32, const MIN: i32, const MAX: i32>; -impl<const IMM: i32, const MIN: i32, const MAX: i32> ValidateConstImm<IMM, MIN, MAX> { - pub(crate) const VALID: () = { - let _ = 1 / ((IMM >= MIN && IMM <= MAX) as usize); - }; -} - -macro_rules! static_assert_imm1 { - ($imm:ident) => { - let _ = $crate::ValidateConstImm::<$imm, 0, { (1 << 1) - 1 }>::VALID; - }; -} - -// This function triggers an error whenever the const argument does not fit in 1-bit. -pub fn stdarch_intrinsic<const IMM1: i32>() { - static_assert_imm1!(IMM1); -} diff --git a/src/test/ui/consts/const-eval/auxiliary/stability.rs b/src/test/ui/consts/const-eval/auxiliary/stability.rs deleted file mode 100644 index e61595518..000000000 --- a/src/test/ui/consts/const-eval/auxiliary/stability.rs +++ /dev/null @@ -1,10 +0,0 @@ -// Crate that exports a const fn. Used for testing cross-crate. - -#![crate_type="rlib"] -#![stable(feature = "rust1", since = "1.0.0")] - -#![feature(staged_api)] - -#[stable(feature = "rust1", since = "1.0.0")] -#[rustc_const_unstable(feature="foo", issue = "none")] -pub const fn foo() -> u32 { 42 } |