mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-29 10:32:47 +00:00
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6264 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4e840d4db7
commit
5a7a849403
59
test/C++Frontend/2003-05-21-BitfieldHandling.c
Normal file
59
test/C++Frontend/2003-05-21-BitfieldHandling.c
Normal file
@ -0,0 +1,59 @@
|
||||
struct test_empty {
|
||||
} e;
|
||||
int Esize = sizeof(e);
|
||||
|
||||
struct rtx_def {
|
||||
unsigned short code;
|
||||
long long :3;
|
||||
int mode : 8;
|
||||
long long :0;
|
||||
long long x :31;
|
||||
//long long y:31;
|
||||
} N = {2, 7, 1 };
|
||||
int Nsize = sizeof(N); // Size = 8
|
||||
|
||||
struct test1 {
|
||||
char x:1;
|
||||
long long :0;
|
||||
} F1; int F1size = sizeof(F1); // Size = 4
|
||||
|
||||
struct test2 {
|
||||
long long x :4;
|
||||
} F2; int F2size = sizeof(F2); // Size = 4
|
||||
|
||||
struct test3 {
|
||||
char x:1;
|
||||
long long :20;
|
||||
} F3; int F3size = sizeof(F3); // Size = 3
|
||||
|
||||
struct test4 {
|
||||
char x:1;
|
||||
long long :21;
|
||||
short Y : 14;
|
||||
} F4; int F4size = sizeof(F4); // Size = 6
|
||||
|
||||
struct test5 {
|
||||
char x:1;
|
||||
long long :17;
|
||||
char Y : 1;
|
||||
} F5; int F5size = sizeof(F5); // Size = 3
|
||||
|
||||
struct test6 {
|
||||
char x:1;
|
||||
long long :42;
|
||||
int Y : 21;
|
||||
} F6; int F6size = sizeof(F6); // Size = 8
|
||||
|
||||
struct test {
|
||||
char c;
|
||||
char d : 3;
|
||||
char e: 3;
|
||||
int : 0;
|
||||
char f;
|
||||
char :0;
|
||||
long long x : 4;
|
||||
} M; int Msize = sizeof(M); // Size = 8
|
||||
|
||||
int main() {
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user