* decl.c (grokdeclarator): Reset storage_class after error.
* g++.dg/other/mult-stor1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102935
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-08-10 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR c++/20646
+ * decl.c (grokdeclarator): Reset storage_class after error.
+
2005-08-08 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/22508
/* Warn about storage classes that are invalid for certain
kinds of declarations (parameters, typenames, etc.). */
if (declspecs->multiple_storage_classes_p)
- error ("multiple storage classes in declaration of %qs", name);
+ {
+ error ("multiple storage classes in declaration of %qs", name);
+ storage_class = sc_none;
+ }
else if (thread_p
&& ((storage_class
&& storage_class != sc_extern
+2005-08-10 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR c++/20646
+ * g++.dg/other/mult-stor1.C: New test.
+
2005-08-09 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.c-torture/pr18299-1.c: Move to ...
--- /dev/null
+// PR c++/20646
+// Origin: Dan Rosen <dan.rosen@gmail.com>
+// { dg-do compile }
+
+struct A
+{
+ extern static int i; // { dg-error "multiple storage classes" }
+};