From c3104d75321f1511c3914f7f730839e9d8a52fea Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 10 Jan 2003 18:34:44 -0500 Subject: [PATCH] new test From-SVN: r61177 --- gcc/testsuite/g++.dg/init/bitfield1.C | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 gcc/testsuite/g++.dg/init/bitfield1.C 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; +} + + -- 2.30.2