eliminate the "MBBLabel" MCOperand type, and just use a MCSymbol for
[llvm/avr.git] / test / Transforms / ScalarRepl / 2003-05-29-ArrayFail.ll
blob824e2492c04e2563245f704ceb690403af24f85a
1 ; RUN: opt < %s -scalarrepl -instcombine -S | not grep alloca
3 ; Test that an array is not incorrectly deconstructed.
5 define i32 @test() nounwind {
6         %X = alloca [4 x i32]           ; <[4 x i32]*> [#uses=1]
7         %Y = getelementptr [4 x i32]* %X, i64 0, i64 0          ; <i32*> [#uses=1]
8         ; Must preserve arrayness!
9         %Z = getelementptr i32* %Y, i64 1               ; <i32*> [#uses=1]
10         %A = load i32* %Z               ; <i32> [#uses=1]
11         ret i32 %A