Adjusting verification of "llvm.gc*" intrinsic prototypes to match
LangRef.
llvm-svn: 45349
diff --git a/llvm/test/CodeGen/Generic/GC/badrootproto.ll b/llvm/test/CodeGen/Generic/GC/badrootproto.ll
new file mode 100644
index 0000000..1b9d856
--- /dev/null
+++ b/llvm/test/CodeGen/Generic/GC/badrootproto.ll
@@ -0,0 +1,13 @@
+; RUN: not llvm-as < %s
+
+ %list = type { i32, %list* }
+ %meta = type opaque
+
+; This usage is invalid now; instead, objects must be bitcast to i8* for input
+; to the gc intrinsics.
+declare void @llvm.gcroot(%list*, %meta*)
+
+define void @root() gc "example" {
+ %x.var = alloca i8*
+ call void @llvm.gcroot(i8** %x.var, %meta* null)
+}