1 ; RUN: if as < %s | opt -raise | dis | grep '= cast' | grep \*
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 * }
12 %Hash "MakeHash"(int %size, int (uint) * %map)
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
20 %cast246 = cast sbyte * * * %reg112 to %Hash ; <%Hash> [#uses=1]