1
0
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:
Chris Lattner 2003-09-19 05:22:10 +00:00
parent 7a032bd1de
commit baf966331e

View 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;
}