Fixed some bugs.
[llvm/zpu.git] / test / FrontendC++ / 2005-02-11-AnonymousUnion.cpp
blob87ababc5f183a1aa2d81d1cd5641d00c110a2c59
1 // RUN: %llvmgxx %s -S -o -
3 // Test anonymous union with members of the same size.
4 int test1(float F) {
5 union {
6 float G;
7 int i;
8 };
9 G = F;
10 return i;
13 // test anonymous union with members of differing size.
14 int test2(short F) {
15 volatile union {
16 short G;
17 int i;
19 G = F;
20 return i;
23 // Make sure that normal unions work. duh :)
24 volatile union U_t {
25 short S;
26 int i;
27 } U;
29 int test3(short s) {
30 U.S = s;
31 return U.i;