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
+
[EMAIL PROTECTED] = global i32 1 alias i32 @anAlias
+define i32 @main() {
+   ret i32 0 
+}


_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to