Eric Christopher | 3883e66 | 2011-07-26 22:17:02 +0000 | [diff] [blame] | 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 |