aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/bitfields/bitfields.c
diff options
context:
space:
mode:
authorCyril SIX <cyril.six@kalray.eu>2019-05-03 14:32:36 +0200
committerCyril SIX <cyril.six@kalray.eu>2019-05-03 14:32:36 +0200
commit452da0d77523d15830d7a78198092d72822063a6 (patch)
tree273bf5fc7e715d80a75f5c83d06cfd32e9266d74 /test/monniaux/bitfields/bitfields.c
parent24e97bd87918f2c487416744ba12a78aba35a9e5 (diff)
parent9976dba5412be7e834abb63ac2293f1da288a185 (diff)
downloadcompcert-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.c16
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));
}