1 // Test returning a single element aggregate value containing a double. 2 // RUN: %clang_cc1 %s -emit-llvm -o - 3 4 struct X { 5 double D; 6 }; 7 8 struct Y { 9 struct X x; 10 }; 11 12 struct Y bar(); 13 foo(struct Y * P)14void foo(struct Y *P) { 15 *P = bar(); 16 } 17 bar()18struct Y bar() { 19 struct Y a; 20 a.x.D = 0; 21 return a; 22 } 23 24