| // RUN: %clang_cc1 -triple sparcv9-unknown-unknown -emit-llvm %s -o - | FileCheck %s | |
| struct pod { | |
| int a, b; | |
| }; | |
| void f0(); | |
| void f1(struct pod); | |
| struct notpod { | |
| int a, b; | |
| ~notpod() { f0(); } | |
| }; | |
| void f2(struct notpod); | |
| // CHECK-LABEL: caller | |
| // CHECK: call void @_Z2f13pod(i64 | |
| // CHECK: call void @_Z2f26notpod(%struct.notpod* | |
| void caller() | |
| { | |
| pod p1; | |
| notpod p2; | |
| f1(p1); | |
| f2(p2); | |
| } |