new testcase for SROA for stuff like "union { int*, float* }".
[oota-llvm.git] / test / Transforms / ScalarRepl / union-pointer.ll
1
2 ; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | not grep alloca &&
3 ; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | grep 'ret sbyte'
4
5 target endian = little
6 target pointersize = 32
7 target triple = "i686-apple-darwin8.7.2"
8
9 implementation   ; Functions:
10
11 sbyte* %test(short* %X) {
12         %X_addr = alloca short*
13         store short* %X, short** %X_addr
14         %X_addr = cast short** %X_addr to sbyte**
15         %tmp = load sbyte** %X_addr
16         ret sbyte* %tmp
17 }
18