From: Chris Lattner Date: Sat, 9 Oct 2004 02:18:58 +0000 (+0000) Subject: Add a check to avoid an assertion on malformed input X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1c1bb33534493619813a305d726ea8e2da7ecdc3;p=oota-llvm.git Add a check to avoid an assertion on malformed input git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16861 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y index ce92c9cb697..70aee05f1ce 100644 --- a/lib/AsmParser/llvmAsmParser.y +++ b/lib/AsmParser/llvmAsmParser.y @@ -2120,6 +2120,9 @@ MemoryInst : MALLOC Types { if (!isa($3->get())) ThrowException("Can't load from nonpointer type: " + (*$3)->getDescription()); + if (!cast($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; }