mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
a bitfield stress test to exercise various parts of the front-end.
llvm-svn: 8602
This commit is contained in:
parent
7a032bd1de
commit
baf966331e
28
test/Regression/CFrontend/2003-09-18-BitfieldTests.c
Normal file
28
test/Regression/CFrontend/2003-09-18-BitfieldTests.c
Normal file
@ -0,0 +1,28 @@
|
||||
|
||||
typedef struct BF {
|
||||
int A : 1;
|
||||
char B;
|
||||
int C : 13;
|
||||
} BF;
|
||||
|
||||
char *test1(BF *b) {
|
||||
return &b->B; // Must be able to address non-bitfield
|
||||
}
|
||||
|
||||
void test2(BF *b) { // Increment and decrement operators
|
||||
b->A++;
|
||||
--b->C;
|
||||
}
|
||||
|
||||
void test3(BF *b) {
|
||||
b->C = 12345; // Store
|
||||
}
|
||||
|
||||
int test4(BF *b) {
|
||||
return b->C; // Load
|
||||
}
|
||||
|
||||
void test5(BF *b, int i) { // array ref
|
||||
b[i].C = 12345;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user