blob: 128d648cebd5ef9626c227f4544fa7c18cdce21b [file] [log] [blame]
Stephen Hines651f13c2014-04-23 16:59:28 -07001// RUN: %clang_cc1 -triple sparcv9-unknown-unknown -emit-llvm %s -o - | FileCheck %s
2
3struct pod {
4 int a, b;
5};
6
7void f0();
8void f1(struct pod);
9
10struct notpod {
11 int a, b;
12 ~notpod() { f0(); }
13};
14
15void f2(struct notpod);
16
17// CHECK-LABEL: caller
18// CHECK: call void @_Z2f13pod(i64
19// CHECK: call void @_Z2f26notpod(%struct.notpod*
20void caller()
21{
22 pod p1;
23 notpod p2;
24 f1(p1);
25 f2(p2);
26}