From 1ab8425c1c09c051459ef3bae2ecb087716cc3f5 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 17 Jul 2002 02:36:02 +0000 Subject: [PATCH] New testcase finally identified!! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2935 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../2002-07-16-SourceAndDestCrash.ll | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/Transforms/LevelRaise/2002-07-16-SourceAndDestCrash.ll diff --git a/test/Transforms/LevelRaise/2002-07-16-SourceAndDestCrash.ll b/test/Transforms/LevelRaise/2002-07-16-SourceAndDestCrash.ll new file mode 100644 index 00000000000..296e9e1c1ec --- /dev/null +++ b/test/Transforms/LevelRaise/2002-07-16-SourceAndDestCrash.ll @@ -0,0 +1,21 @@ +; This testcase, which was distilled from a HUGE function, causes problems +; because both the source and the destination of the %Y cast are converted +; to a new type, which causes massive problems. + +; RUN: as < %s | opt -raise -raise-start-inst=W + +int **%test(sbyte **%S) { +BB0: + br label %Loop + +Loop: + %X = phi sbyte* [null , %BB0], [%Z, %Loop] + + %Y = cast sbyte *%X to sbyte ** + %Z = load sbyte** %Y + br bool true, label %Loop, label %Out + +Out: + %W = cast sbyte** %Y to int** + ret int** %W +} -- 2.34.1