aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/Transforms/LevelRaise/2002-02-14-BadAssertion.ll19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/Transforms/LevelRaise/2002-02-14-BadAssertion.ll b/test/Transforms/LevelRaise/2002-02-14-BadAssertion.ll
new file mode 100644
index 0000000..d2a07be
--- /dev/null
+++ b/test/Transforms/LevelRaise/2002-02-14-BadAssertion.ll
@@ -0,0 +1,19 @@
+; An invalid assertion killed the level raiser. Fixed.
+;
+; RUN: as < %s | opt -raise
+
+implementation
+
+declare int "connect_left"()
+
+int "do_merge"()
+begin
+ %reg108 = call int %connect_left( )
+ %cast1002 = cast ulong 8 to sbyte *
+ %reg108-idxcast = cast int %reg108 to uint
+ %reg1000 = getelementptr sbyte * %cast1002, uint %reg108-idxcast
+ %cast1003 = cast sbyte * %reg1000 to sbyte * *
+ %reg112 = load sbyte * * %cast1003
+ %cast111 = cast sbyte * %reg112 to int
+ ret int %cast111
+end