diff options
Diffstat (limited to 'test/monniaux/bitfields/bitfields.c')
-rw-r--r-- | test/monniaux/bitfields/bitfields.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/monniaux/bitfields/bitfields.c b/test/monniaux/bitfields/bitfields.c new file mode 100644 index 00000000..868d7483 --- /dev/null +++ b/test/monniaux/bitfields/bitfields.c @@ -0,0 +1,20 @@ +#include <stdio.h> + +struct fields { + unsigned f0 : 3; + unsigned f1 : 5; + signed f2 : 3; +}; + +int get_f1(struct fields x) { + return x.f1; +} + +int get_f2(struct fields x) { + return x.f2; +} + +int main() { + struct fields x = {1, 2, -1}; + printf("%d %d\n", get_f1(x), get_f2(x)); +} |