From: Jason Merrill Date: Fri, 10 Jan 2003 23:34:44 +0000 (-0500) Subject: new test X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c3104d75321f1511c3914f7f730839e9d8a52fea;p=gcc.git new test From-SVN: r61177 --- diff --git a/gcc/testsuite/g++.dg/init/bitfield1.C b/gcc/testsuite/g++.dg/init/bitfield1.C new file mode 100644 index 00000000000..786a116a562 --- /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; +} + +