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 
14 void foo(struct Y *P) {
15   *P = bar();
16 }
17 
18 struct Y bar() {
19   struct Y a;
20   a.x.D = 0;
21   return a;
22 }
23 
24