diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-08-16 16:54:52 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-08-16 16:54:52 +0000 |
| commit | 75c34870ac26f9344ce1a8e2b780dd2e8f1b1b56 (patch) | |
| tree | 9b8e994d91fb5d7ecf4a414d46e69bc0d790cb98 | |
| parent | e9e30c6b5ab6b98f416d82fc6a740bbfe349bc10 (diff) | |
| download | bcm5719-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.llx | 25 |
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 +} |

