diff options
author | Chris Lattner <sabre@nondot.org> | 2004-10-10 17:06:09 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-10-10 17:06:09 +0000 |
commit | b3deddcf2569b8a593baad3fec950f9b4de2010f (patch) | |
tree | b18a421df1cd73d187ea00c464911019983fae08 | |
parent | c4d81b0388dff9f38e1387bb223cc7b514c06d01 (diff) | |
download | external_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.llx | 17 |
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 +} + |