diff options
author | Cyril SIX <cyril.six@kalray.eu> | 2019-05-03 14:32:36 +0200 |
---|---|---|
committer | Cyril SIX <cyril.six@kalray.eu> | 2019-05-03 14:32:36 +0200 |
commit | 452da0d77523d15830d7a78198092d72822063a6 (patch) | |
tree | 273bf5fc7e715d80a75f5c83d06cfd32e9266d74 /test/monniaux/bitfields/bitfields.c | |
parent | 24e97bd87918f2c487416744ba12a78aba35a9e5 (diff) | |
parent | 9976dba5412be7e834abb63ac2293f1da288a185 (diff) | |
download | compcert-kvx-452da0d77523d15830d7a78198092d72822063a6.tar.gz compcert-kvx-452da0d77523d15830d7a78198092d72822063a6.zip |
Merge branch 'mppa-work' into mppa_k1c
Diffstat (limited to 'test/monniaux/bitfields/bitfields.c')
-rw-r--r-- | test/monniaux/bitfields/bitfields.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/monniaux/bitfields/bitfields.c b/test/monniaux/bitfields/bitfields.c index 868d7483..16ad5a61 100644 --- a/test/monniaux/bitfields/bitfields.c +++ b/test/monniaux/bitfields/bitfields.c @@ -4,8 +4,18 @@ struct fields { unsigned f0 : 3; unsigned f1 : 5; signed f2 : 3; + unsigned toto1: 16; + unsigned toto2: 16; }; +unsigned get_toto1(struct fields x) { + return x.toto1; +} + +unsigned get_toto2(struct fields x) { + return x.toto2; +} + int get_f1(struct fields x) { return x.f1; } @@ -14,7 +24,13 @@ int get_f2(struct fields x) { return x.f2; } +void set_f1(struct fields *x, unsigned v) { + x->f1 = v; +} + int main() { struct fields x = {1, 2, -1}; printf("%d %d\n", get_f1(x), get_f2(x)); + set_f1(&x, 4); + printf("%d %d\n", get_f1(x), get_f2(x)); } |