1*67e74705SXin Li // RUN: %clang_cc1 -triple sparcv9-unknown-unknown -emit-llvm %s -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li struct pod { 4*67e74705SXin Li int a, b; 5*67e74705SXin Li }; 6*67e74705SXin Li 7*67e74705SXin Li void f0(); 8*67e74705SXin Li void f1(struct pod); 9*67e74705SXin Li 10*67e74705SXin Li struct notpod { 11*67e74705SXin Li int a, b; ~notpodnotpod12*67e74705SXin Li ~notpod() { f0(); } 13*67e74705SXin Li }; 14*67e74705SXin Li 15*67e74705SXin Li void f2(struct notpod); 16*67e74705SXin Li 17*67e74705SXin Li // CHECK-LABEL: caller 18*67e74705SXin Li // CHECK: call void @_Z2f13pod(i64 19*67e74705SXin Li // CHECK: call void @_Z2f26notpod(%struct.notpod* caller()20*67e74705SXin Livoid caller() 21*67e74705SXin Li { 22*67e74705SXin Li pod p1; 23*67e74705SXin Li notpod p2; 24*67e74705SXin Li f1(p1); 25*67e74705SXin Li f2(p2); 26*67e74705SXin Li } 27