Files
rk35xx-android14/external/clang/test/CodeGenCXX/2005-02-11-AnonymousUnion.cpp
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

33 lines
472 B
C++

// RUN: %clang_cc1 %s -emit-llvm -o -
// Test anonymous union with members of the same size.
int test1(float F) {
union {
float G;
int i;
};
G = F;
return i;
}
// test anonymous union with members of differing size.
int test2(short F) {
volatile union {
short G;
int i;
};
G = F;
return i;
}
// Make sure that normal unions work. duh :)
volatile union U_t {
short S;
int i;
} U;
int test3(short s) {
U.S = s;
return U.i;
}