blob: c20411d8e7a4abcc30dd6bb2fbf0231f5f90f48b [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | \
2; RUN: grep alloca | grep {4 x}
3
4; Test that an array is not incorrectly deconstructed...
5
6int %test() {
7 %X = alloca [4 x int]
8 %Y = getelementptr [4 x int]* %X, long 0, long 0
9 %Z = getelementptr int* %Y, long 1 ; Must preserve arrayness!
10 %A = load int* %Z
11 ret int %A
12}