mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-14 06:37:33 +00:00
New testcase for PR501
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20117 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c6cf2fbb01
commit
f2884785f3
32
test/C++Frontend/2005-02-11-AnonymousUnion.cpp
Normal file
32
test/C++Frontend/2005-02-11-AnonymousUnion.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
// RUN: %llvmgxx %s -S -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 {
|
||||
short S;
|
||||
int i;
|
||||
} U;
|
||||
|
||||
int test3(short s) {
|
||||
U.S = s;
|
||||
return U.i;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user