--- /dev/null
+; 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