aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/LevelRaise/2002-10-02-SignExtensionProblem.ll
blob: 26949f3bd0511339090c0070788c57ae9722d0f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; RUN: if as < %s | opt -raise | dis | grep 4294967295
; RUN: then exit 1
; RUN: else exit 0
; RUN: fi

%length_code = uninitialized global [256 x ubyte]

ubyte* %test(uint %length) {
	%d = add uint 4294967295, %length
	%e = cast uint %d to int
	%g = cast int %e to ulong
	%j = cast [256 x ubyte]* %length_code to ulong
	%l = add ulong %j, %g
	%m = cast ulong %l to ubyte*
	ret ubyte* %m
}