diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2003-01-10 18:34:44 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2003-01-10 18:34:44 -0500 |
commit | c3104d75321f1511c3914f7f730839e9d8a52fea (patch) | |
tree | c18579ee9e4937152bae8225b016081efd65d782 | |
parent | 7f24e7c59ce775c759d162350a5944a9c5f7ec3c (diff) | |
download | gcc-c3104d75321f1511c3914f7f730839e9d8a52fea.zip gcc-c3104d75321f1511c3914f7f730839e9d8a52fea.tar.gz gcc-c3104d75321f1511c3914f7f730839e9d8a52fea.tar.bz2 |
new test
From-SVN: r61177
-rw-r--r-- | gcc/testsuite/g++.dg/init/bitfield1.C | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/init/bitfield1.C b/gcc/testsuite/g++.dg/init/bitfield1.C new file mode 100644 index 0000000..786a116 --- /dev/null +++ b/gcc/testsuite/g++.dg/init/bitfield1.C @@ -0,0 +1,24 @@ +// Check that we handle bitfields as complex lvalues properly. + +struct A +{ + int i: 2; + int j: 2; + int k: 2; +}; + +A a, a2; +bool b; +void f (); + +int main () +{ + (f(), a.j) = 1; + (f(), a).j = 2; + (b ? a.j : a2.k) = 3; + (b ? a : a2).j = 0; + ++(a.j) = 1; + (a.j = 2) = 3; +} + + |