1*c2fba6dfSKoakuma // RUN: %clang_cc1 -triple sparcv9-unknown-unknown -emit-llvm %s -o - | FileCheck %s 2*c2fba6dfSKoakuma 3*c2fba6dfSKoakuma class Empty { 4*c2fba6dfSKoakuma }; 5*c2fba6dfSKoakuma 6*c2fba6dfSKoakuma class Long : public Empty { 7*c2fba6dfSKoakuma public: 8*c2fba6dfSKoakuma long l; 9*c2fba6dfSKoakuma }; 10*c2fba6dfSKoakuma 11*c2fba6dfSKoakuma // CHECK: define{{.*}} i64 @_Z4foo15Empty(i64 %e.coerce) foo1(Empty e)12*c2fba6dfSKoakumaEmpty foo1(Empty e) { 13*c2fba6dfSKoakuma return e; 14*c2fba6dfSKoakuma } 15*c2fba6dfSKoakuma 16*c2fba6dfSKoakuma // CHECK: define{{.*}} %class.Long @_Z4foo24Long(i64 %l.coerce) foo2(Long l)17*c2fba6dfSKoakumaLong foo2(Long l) { 18*c2fba6dfSKoakuma return l; 19*c2fba6dfSKoakuma } 20*c2fba6dfSKoakuma 21*c2fba6dfSKoakuma // CHECK: define{{.*}} i64 @_Z4foo34Long(i64 %l.coerce) foo3(Long l)22*c2fba6dfSKoakumalong foo3(Long l) { 23*c2fba6dfSKoakuma return l.l; 24*c2fba6dfSKoakuma } 25