1 ; RUN: opt %s -scalarrepl -instcombine -inline -instcombine | llvm-dis | grep {ret i32 42}
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
4 target triple = "x86_64-apple-darwin10.0"
5 %struct.anon = type <{ i32, i32, i32 }>
7 define i32 @f({ i64, i64 }) nounwind {
9 %tmp = alloca { i64, i64 }, align 8 ; <{ i64, i64 }*> [#uses=2]
10 store { i64, i64 } %0, { i64, i64 }* %tmp
11 %1 = bitcast { i64, i64 }* %tmp to %struct.anon* ; <%struct.anon*> [#uses=1]
12 %2 = load %struct.anon* %1, align 8 ; <%struct.anon> [#uses=1]
13 %tmp3 = extractvalue %struct.anon %2, 0
18 %a = call i32 @f({i64,i64} { i64 42, i64 1123123123123123 })