; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis implementation int %test(int %X) { %Arr = alloca [2 x int] %tmp.0 = getelementptr [2 x int]* %Arr, int 0, int 0 store int 1, int* %tmp.0 %tmp.1 = getelementptr [2 x int]* %Arr, int 0, int 1 store int 2, int* %tmp.1 ;; This should turn into a select instruction. %tmp.3 = getelementptr [2 x int]* %Arr, int 0, int %X %tmp.4 = load int* %tmp.3 ret int %tmp.4 }