summaryrefslogtreecommitdiffstats
path: root/src/test/ui/intrinsics/bad-intrinsic-monomorphization.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/intrinsics/bad-intrinsic-monomorphization.rs')
-rw-r--r--src/test/ui/intrinsics/bad-intrinsic-monomorphization.rs32
1 files changed, 0 insertions, 32 deletions
diff --git a/src/test/ui/intrinsics/bad-intrinsic-monomorphization.rs b/src/test/ui/intrinsics/bad-intrinsic-monomorphization.rs
deleted file mode 100644
index f36a5f1ac..000000000
--- a/src/test/ui/intrinsics/bad-intrinsic-monomorphization.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-// build-fail
-
-#![feature(repr_simd, platform_intrinsics, core_intrinsics)]
-#![allow(warnings)]
-#![crate_type = "rlib"]
-
-// Bad monomorphizations could previously cause LLVM asserts even though the
-// error was caught in the compiler.
-
-extern "platform-intrinsic" {
- fn simd_add<T>(x: T, y: T) -> T;
-}
-
-use std::intrinsics;
-
-#[derive(Copy, Clone)]
-pub struct Foo(i64);
-
-pub fn test_cttz(v: Foo) -> Foo {
- intrinsics::cttz(v)
- //~^ ERROR `cttz` intrinsic: expected basic integer type, found `Foo`
-}
-
-pub unsafe fn test_fadd_fast(a: Foo, b: Foo) -> Foo {
- intrinsics::fadd_fast(a, b)
- //~^ ERROR `fadd_fast` intrinsic: expected basic float type, found `Foo`
-}
-
-pub unsafe fn test_simd_add(a: Foo, b: Foo) -> Foo {
- simd_add(a, b)
- //~^ ERROR `simd_add` intrinsic: expected SIMD input type, found non-SIMD `Foo`
-}