Commit 9f4a5c9a by Mark Mitchell Committed by Mark Mitchell

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
parent 1b0792dd
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> 2005-09-27 Mark Mitchell <mark@codesourcery.com>
PR c++/22147 PR c++/22147
......
...@@ -7562,17 +7562,8 @@ grokdeclarator (const cp_declarator *declarator, ...@@ -7562,17 +7562,8 @@ grokdeclarator (const cp_declarator *declarator,
} }
if (ctype == current_class_type) if (ctype == current_class_type)
{ pedwarn ("extra qualification %<%T::%> on member %qs ignored",
/* class A { ctype, name);
void A::f ();
};
Is this ill-formed? */
if (pedantic)
pedwarn ("extra qualification %<%T::%> on member %qs ignored",
ctype, name);
}
else if (TREE_CODE (type) == FUNCTION_TYPE) else if (TREE_CODE (type) == FUNCTION_TYPE)
{ {
tree sname = declarator->u.id.unqualified_name; tree sname = declarator->u.id.unqualified_name;
......
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> 2005-09-27 Mark Mitchell <mark@codesourcery.com>
PR c++/22147 PR c++/22147
// PR c++/16782
// { dg-options "" }
struct X {
void X::bar() {} // { dg-error "" }
};
// { dg-do assemble } // { dg-do assemble }
// { dg-options "-w" } // { dg-options "-w -fpermissive" }
// GROUPS passed static-mem // GROUPS passed static-mem
// static-mem file // static-mem file
// From: bunch@tazboy.jpl.nasa.gov (Walt Bunch) // From: bunch@tazboy.jpl.nasa.gov (Walt Bunch)
......
// { dg-do assemble } // { dg-do assemble }
// { dg-options "" } // { dg-options "-w -fpermissive" }
// prms-id: 8154 // prms-id: 8154
class QvFieldData; class QvFieldData;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment