The following invalid code snippet is accepted since at least GCC 2.95.3: =============================== template<int> struct A { struct {} : 2; }; ===============================
Confirmed.
This is fixed since GCC 4.6.0, but we should add a testcase before closing the problem report.
patch posted to http://gcc.gnu.org/ml/gcc-patches/2011-06/msg00305.html
Author: redi Date: Sat Jun 4 16:11:41 2011 New Revision: 174642 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=174642 Log: 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com> PR c++/33840 * g++.dg/diagnostic/bitfld2.C: New. Added: trunk/gcc/testsuite/g++.dg/diagnostic/bitfld2.C Modified: trunk/gcc/testsuite/ChangeLog
Author: redi Date: Sat Jun 4 16:20:55 2011 New Revision: 174645 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=174645 Log: 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com> PR c++/33840 * g++.dg/diagnostic/bitfld2.C: New. Added: branches/gcc-4_6-branch/gcc/testsuite/g++.dg/diagnostic/bitfld2.C Modified: branches/gcc-4_6-branch/gcc/testsuite/ChangeLog
Thanks, Volker, tests added so closing