summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-08-16 16:54:52 +0000
committerChris Lattner <sabre@nondot.org>2002-08-16 16:54:52 +0000
commit75c34870ac26f9344ce1a8e2b780dd2e8f1b1b56 (patch)
tree9b8e994d91fb5d7ecf4a414d46e69bc0d790cb98
parente9e30c6b5ab6b98f416d82fc6a740bbfe349bc10 (diff)
downloadbcm5719-llvm-75c34870ac26f9344ce1a8e2b780dd2e8f1b1b56.tar.gz
bcm5719-llvm-75c34870ac26f9344ce1a8e2b780dd2e8f1b1b56.zip
New testcase distilled from much larger problem
llvm-svn: 3360
-rw-r--r--llvm/test/Regression/Assembler/2002-08-16-ConstExprInlined.llx25
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/Regression/Assembler/2002-08-16-ConstExprInlined.llx b/llvm/test/Regression/Assembler/2002-08-16-ConstExprInlined.llx
new file mode 100644
index 00000000000..37d94248c47
--- /dev/null
+++ b/llvm/test/Regression/Assembler/2002-08-16-ConstExprInlined.llx
@@ -0,0 +1,25 @@
+; In this testcase, the bytecode reader or writer is not correctly handling the
+; ConstExpr reference. Disassembling this program assembled yields invalid
+; assembly (because there are placeholders still around), which the assembler
+; dies on.
+
+; There are two things that need to be fixed here. Obviously assembling and
+; disassembling this would be good, but in addition to that, the bytecode
+; reader should NEVER produce a program "successfully" with placeholders still
+; around!
+
+; RUN: as < %s | dis | as
+
+%.LC0 = internal global [4 x sbyte] c"foo\00" ; <[4 x sbyte]*> [#uses=1]
+
+%X = global sbyte * null
+
+implementation ; Functions:
+
+declare int %puts(sbyte*)
+
+void %main() {
+bb1: ;[#uses=0]
+ %reg211 = call int %puts( sbyte* getelementptr ([4 x sbyte]* %.LC0, uint 0, uint 0) ) ; <int> [#uses=0]
+ ret void
+}
OpenPOWER on IntegriCloud