// RUN: %clang_cc1 -triple sparcv9-unknown-unknown -emit-llvm %s -o - | FileCheck %s class Empty { }; class Long : public Empty { public: long l; }; // CHECK: define{{.*}} i64 @_Z4foo15Empty(i64 %e.coerce) Empty foo1(Empty e) { return e; } // CHECK: define{{.*}} %class.Long @_Z4foo24Long(i64 %l.coerce) Long foo2(Long l) { return l; } // CHECK: define{{.*}} i64 @_Z4foo34Long(i64 %l.coerce) long foo3(Long l) { return l.l; }