mips64-class-return.cpp revision da54ff306270e179f64d046369419724356d30d7
1// RUN: %clang -target mips64el-unknown-linux -ccc-clang-archs mips64el -O3 -S -mabi=n64 -o - -emit-llvm %s | FileCheck %s 2 3class B0 { 4 double d; 5}; 6 7class D0 : public B0 { 8 float f; 9}; 10 11class B1 { 12}; 13 14class D1 : public B1 { 15 double d; 16 float f; 17}; 18 19extern D0 gd0; 20extern D1 gd1; 21 22// CHECK: define { i64, i64 } @_Z4foo1v() 23D0 foo1(void) { 24 return gd0; 25} 26 27// CHECK: define { double, float } @_Z4foo2v() 28D1 foo2(void) { 29 return gd1; 30} 31 32