2 ; RUN: llvm-upgrade < %s | llvm-as | opt -raise | llvm-dis | not grep bitcast
4 %FILE = type { int, ubyte*, ubyte*, ubyte, ubyte, uint, uint, uint }
6 uint %addfile(%FILE* %f) {
7 %cast255 = cast %FILE* %f to sbyte*
9 ; Addreses a ubyte member in memory...
10 %reg2421 = getelementptr sbyte* %cast255, long 24
13 %reg130 = load sbyte* %reg2421
15 ; Error, cast cannot convert the source operand to ubyte because then
16 ; the sign extension would not be performed. Need to insert a cast.
18 %cast250 = cast sbyte %reg130 to uint ; This is a sign extension instruction