aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/Alpha/2006-01-26-VaargBreak.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Alpha/2006-01-26-VaargBreak.ll')
-rw-r--r--test/CodeGen/Alpha/2006-01-26-VaargBreak.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/CodeGen/Alpha/2006-01-26-VaargBreak.ll b/test/CodeGen/Alpha/2006-01-26-VaargBreak.ll
new file mode 100644
index 0000000..e58152e
--- /dev/null
+++ b/test/CodeGen/Alpha/2006-01-26-VaargBreak.ll
@@ -0,0 +1,17 @@
+; This shouldn't crash
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
+
+; ModuleID = 'simp.bc'
+target endian = little
+target pointersize = 64
+target triple = "alphaev6-unknown-linux-gnu"
+deplibs = [ "c", "crtend", "stdc++" ]
+ %struct.__va_list_tag = type { sbyte*, int }
+
+implementation ; Functions:
+
+uint %emit_library_call_value(int %nargs, ...) {
+entry:
+ %tmp.223 = va_arg %struct.__va_list_tag* null, uint ; <uint> [#uses=0]
+ ret uint %tmp.223
+}