summaryrefslogtreecommitdiff
path: root/test/Transforms/ScalarRepl
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-04-20 20:48:32 +0000
committerChris Lattner <sabre@nondot.org>2006-04-20 20:48:32 +0000
commitbcce6c2a0ff471cb2e42b8977f263df5e1535ec2 (patch)
tree5236b02258ba9fe8c6941fe9e7cfdf10492a573b /test/Transforms/ScalarRepl
parentd075dfb0cfa755f507772b5c4cb4149b1af6cb53 (diff)
downloadllvm-bcce6c2a0ff471cb2e42b8977f263df5e1535ec2.tar.gz
llvm-bcce6c2a0ff471cb2e42b8977f263df5e1535ec2.tar.bz2
llvm-bcce6c2a0ff471cb2e42b8977f263df5e1535ec2.tar.xz
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27911 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ScalarRepl')
-rw-r--r--test/Transforms/ScalarRepl/2006-04-20-PromoteCrash.ll18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/Transforms/ScalarRepl/2006-04-20-PromoteCrash.ll b/test/Transforms/ScalarRepl/2006-04-20-PromoteCrash.ll
new file mode 100644
index 0000000000..812e021321
--- /dev/null
+++ b/test/Transforms/ScalarRepl/2006-04-20-PromoteCrash.ll
@@ -0,0 +1,18 @@
+; RUN: llvm-as < %s | opt -scalarrepl -disable-output
+
+void %output_toc() {
+entry:
+ %buf = alloca [256 x sbyte], align 16 ; <[256 x sbyte]*> [#uses=1]
+ %name = alloca sbyte*, align 4 ; <sbyte**> [#uses=1]
+ %real_name = alloca sbyte*, align 4 ; <sbyte**> [#uses=0]
+ "alloca point" = cast int 0 to int ; <int> [#uses=0]
+ %buf = cast [256 x sbyte]* %buf to sbyte* ; <sbyte*> [#uses=1]
+ store sbyte* %buf, sbyte** %name
+ call void %abort( )
+ unreachable
+
+return: ; No predecessors!
+ ret void
+}
+
+declare void %abort()