aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-10-10 17:06:09 +0000
committerChris Lattner <sabre@nondot.org>2004-10-10 17:06:09 +0000
commitb3deddcf2569b8a593baad3fec950f9b4de2010f (patch)
treeb18a421df1cd73d187ea00c464911019983fae08
parentc4d81b0388dff9f38e1387bb223cc7b514c06d01 (diff)
downloadexternal_llvm-b3deddcf2569b8a593baad3fec950f9b4de2010f.zip
external_llvm-b3deddcf2569b8a593baad3fec950f9b4de2010f.tar.gz
external_llvm-b3deddcf2569b8a593baad3fec950f9b4de2010f.tar.bz2
New testcase that crashes -globalopt. I found this through inspection, not
actually in the wild :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16877 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Transforms/GlobalOpt/2004-10-10-CastStoreOnce.llx17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Transforms/GlobalOpt/2004-10-10-CastStoreOnce.llx b/test/Transforms/GlobalOpt/2004-10-10-CastStoreOnce.llx
new file mode 100644
index 0000000..67d0dbc
--- /dev/null
+++ b/test/Transforms/GlobalOpt/2004-10-10-CastStoreOnce.llx
@@ -0,0 +1,17 @@
+; RUN: llvm-as < %s | opt -globalopt
+
+%V = global float 12.0
+%G = internal global int* null
+
+int %user() {
+ %P = load int** %G
+ %Q = load int* %P
+ ret int %Q
+}
+
+void %setter() {
+ %Vi = cast float* %V to int*
+ store int* %Vi, int** %G
+ ret void
+}
+