re PR c++/16782 (Accepts qualified member function declaration in class)

PR c++/16782
	* decl.c (grokdeclarator): Always pedwarn about overqualified
	member names.

	PR c++/16782
	* g++.dg/parse/qualified4.C: New test.
	* g++.old-deja/g++.law/static-mem5.C: Use -w -fpermissive.
	* g++.old-deja/g++.mike/p8154.C: Likewise.

From-SVN: r104733
This commit is contained in:
Mark Mitchell 2005-09-28 14:50:17 +00:00 committed by Mark Mitchell
parent 1b0792ddf7
commit 9f4a5c9a63
6 changed files with 23 additions and 13 deletions

View File

@ -1,3 +1,9 @@
2005-09-28 Mark Mitchell <mark@codesourcery.com>
PR c++/16782
* decl.c (grokdeclarator): Always pedwarn about overqualified
member names.
2005-09-27 Mark Mitchell <mark@codesourcery.com>
PR c++/22147

View File

@ -7562,17 +7562,8 @@ grokdeclarator (const cp_declarator *declarator,
}
if (ctype == current_class_type)
{
/* class A {
void A::f ();
};
Is this ill-formed? */
if (pedantic)
pedwarn ("extra qualification %<%T::%> on member %qs ignored",
ctype, name);
}
pedwarn ("extra qualification %<%T::%> on member %qs ignored",
ctype, name);
else if (TREE_CODE (type) == FUNCTION_TYPE)
{
tree sname = declarator->u.id.unqualified_name;

View File

@ -1,3 +1,10 @@
2005-09-28 Mark Mitchell <mark@codesourcery.com>
PR c++/16782
* g++.dg/parse/qualified4.C: New test.
* g++.old-deja/g++.law/static-mem5.C: Use -w -fpermissive.
* g++.old-deja/g++.mike/p8154.C: Likewise.
2005-09-27 Mark Mitchell <mark@codesourcery.com>
PR c++/22147

View File

@ -0,0 +1,6 @@
// PR c++/16782
// { dg-options "" }
struct X {
void X::bar() {} // { dg-error "" }
};

View File

@ -1,5 +1,5 @@
// { dg-do assemble }
// { dg-options "-w" }
// { dg-options "-w -fpermissive" }
// GROUPS passed static-mem
// static-mem file
// From: bunch@tazboy.jpl.nasa.gov (Walt Bunch)

View File

@ -1,5 +1,5 @@
// { dg-do assemble }
// { dg-options "" }
// { dg-options "-w -fpermissive" }
// prms-id: 8154
class QvFieldData;