2 ; RUN: llvm-as < %s | opt -raise | llvm-dis | grep '= cast' | not grep \*
4 %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } *
5 %HashEntry = type { uint, sbyte *, \2 } *
6 %hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int }
7 %hash_entry = type { uint, sbyte *, \2 * }
10 %Hash "MakeHash"(int %size, int (uint) * %map) {
11 %reg112 = malloc sbyte * *, uint 3 ; <sbyte * * *> [#uses=5]
12 %reg107-uint = cast int %size to uint ; <uint> [#uses=1]
13 %reg115 = malloc sbyte *, uint %reg107-uint ; <sbyte * *> [#uses=1]
14 store sbyte * * %reg115, sbyte * * * %reg112
16 %cast246 = cast sbyte * * * %reg112 to %Hash ; <%Hash> [#uses=1]