blob: 43b8996ca18ade67090fb0aab7ddfdeefe07ad41 [file] [log] [blame]
Rafael Espindola2a05ea52014-01-23 17:19:42 +00001; RUN: opt %s -argpromotion -S -o - | FileCheck %s
Rafael Espindolaff856f42014-01-23 20:17:12 +00002; PR14710
Rafael Espindola2a05ea52014-01-23 17:19:42 +00003
4%pair = type { i32, i32 }
5
6declare i8* @foo(%pair*)
7
8define internal void @bar(%pair* byval %Data) {
9; CHECK: define internal void @bar(i32 %Data.0, i32 %Data.1)
10; CHECK: %Data = alloca %pair
11; CHECK-NOT: tail
12; CHECK: call i8* @foo(%pair* %Data)
13 tail call i8* @foo(%pair* %Data)
14 ret void
15}
16
17define void @zed(%pair* byval %Data) {
18 call void @bar(%pair* byval %Data)
19 ret void
20}