[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