From b3deddcf2569b8a593baad3fec950f9b4de2010f Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 10 Oct 2004 17:06:09 +0000 Subject: [PATCH] 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 --- .../GlobalOpt/2004-10-10-CastStoreOnce.llx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/Transforms/GlobalOpt/2004-10-10-CastStoreOnce.llx 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 00000000000..67d0dbc266d --- /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 +} +