diff options
Diffstat (limited to 'src/test/ui/consts/const-eval/auxiliary/post_monomorphization_error.rs')
-rw-r--r-- | src/test/ui/consts/const-eval/auxiliary/post_monomorphization_error.rs | 20 |
1 files changed, 0 insertions, 20 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); -} |