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