diff options
-rw-r--r-- | test/Transforms/LevelRaise/2003-01-22-GEPProblem.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/Transforms/LevelRaise/2003-01-22-GEPProblem.ll b/test/Transforms/LevelRaise/2003-01-22-GEPProblem.ll new file mode 100644 index 0000000000..e865e04894 --- /dev/null +++ b/test/Transforms/LevelRaise/2003-01-22-GEPProblem.ll @@ -0,0 +1,22 @@ +; Testcase reduced from 197.parser by bugpoint +; RUN: as < %s | opt -raise -raise-start-inst=cast455 > /dev/null + +void %conjunction_prune() { +; <label>:0 ; No predecessors! + br label %bb19 + +bb19: ; preds = %bb22, %0 + %reg205 = phi ulong [ %cast208, %bb22 ], [ 0, %0 ] ; <ulong> [#uses=2] + %reg449 = add ulong %reg205, 10 ; <ulong> [#uses=0] + %cast455 = cast ulong %reg205 to sbyte** ; <sbyte**> [#uses=1] + store sbyte* null, sbyte** %cast455 + br label %bb22 + +bb22: ; preds = %bb19 + %cast208 = cast sbyte* null to ulong ; <ulong> [#uses=1] + br bool false, label %bb19, label %bb28 + +bb28: ; preds = %bb22 + ret void +} + |