New testcase distilled from SPEC MCF benchmark
[oota-llvm.git] / test / Transforms / LevelRaise / 2002-03-21-MissedRaise3.ll
1 ; RUN: if as < %s | opt -raise | dis | grep '= cast' | grep \*
2 ; RUN: then exit 1
3 ; RUN: else exit 0
4 ; RUN: fi
5
6         %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } *
7         %HashEntry = type { uint, sbyte *, \2 } *
8         %hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int }
9         %hash_entry = type { uint, sbyte *, \2 * }
10 implementation
11
12 %Hash "MakeHash"(int %size, int (uint) * %map)
13 begin
14 bb0:                                    ;[#uses=1]
15         %reg112 = malloc sbyte * *, uint 3              ; <sbyte * * *> [#uses=5]
16         %reg107-uint = cast int %size to uint           ; <uint> [#uses=1]
17         %reg115 = malloc sbyte *, uint %reg107-uint             ; <sbyte * *> [#uses=1]
18         store sbyte * * %reg115, sbyte * * * %reg112
19
20         %cast246 = cast sbyte * * * %reg112 to %Hash            ; <%Hash> [#uses=1]
21         ret %Hash %cast246
22 end
23