[llvm-commits] [llvm] r40874 - in /llvm/trunk: lib/AsmParser/llvmAsmParser.y test/Assembler/2007-08-06-AliasInvalid.ll

Chris Lattner sabre at nondot.org
Mon Aug 6 14:00:38 PDT 2007


Author: lattner
Date: Mon Aug  6 16:00:37 2007
New Revision: 40874

URL: http://llvm.org/viewvc/llvm-project?rev=40874&view=rev
Log:
Fix PR1577, a crash on invalid bug.

Added:
    llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll
Modified:
    llvm/trunk/lib/AsmParser/llvmAsmParser.y

Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.y
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.y?rev=40874&r1=40873&r2=40874&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y Mon Aug  6 16:00:37 2007
@@ -1980,6 +1980,7 @@
 AliaseeRef : ResultTypes SymbolicValueRef {
     const Type* VTy = $1->get();
     Value *V = getVal(VTy, $2);
+    CHECK_FOR_ERROR
     GlobalValue* Aliasee = dyn_cast<GlobalValue>(V);
     if (!Aliasee)
       GEN_ERROR("Aliases can be created only to global values");

Added: llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll?rev=40874&view=auto

==============================================================================
--- llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll (added)
+++ llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll Mon Aug  6 16:00:37 2007
@@ -0,0 +1,7 @@
+; RUN: llvm-as < %s > /dev/null |& grep {Invalid type for reference to global}
+; PR1577
+
+ at anInt = global i32 1 alias i32 @anAlias
+define i32 @main() {
+   ret i32 0 
+}





More information about the llvm-commits mailing list