OSDN Git Service

Add a check to avoid an assertion on malformed input
authorChris Lattner <sabre@nondot.org>
Sat, 9 Oct 2004 02:18:58 +0000 (02:18 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 9 Oct 2004 02:18:58 +0000 (02:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16861 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AsmParser/llvmAsmParser.y

index ce92c9c..70aee05 100644 (file)
@@ -2120,6 +2120,9 @@ MemoryInst : MALLOC Types {
     if (!isa<PointerType>($3->get()))
       ThrowException("Can't load from nonpointer type: " +
                      (*$3)->getDescription());
+    if (!cast<PointerType>($3->get())->getElementType()->isFirstClassType())
+      ThrowException("Can't load from pointer of non-first-class type: " +
+                     (*$3)->getDescription());
     $$ = new LoadInst(getVal(*$3, $4), "", $1);
     delete $3;
   }