PR c++/17473
commit263df831df2460ee3ef4cf1dfaad3fa3d2aacea1
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Nov 2004 23:18:56 +0000 (24 23:18 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 24 Nov 2004 23:18:56 +0000 (24 23:18 +0000)
tree7bd32435b2f1333c420ff72df6fdec41c7172c72
parent0b4ed08b34f0d6e6183ecf5d20fa8ac38ca80b6f
PR c++/17473
* name-lookup.c (supplement_binding): Do not allow typedefs to be
redefined in class scope.

PR c++/18285
* parser.c (cp_parser_set_decl_type_spec): Do not try to allow
redefinitions of builtin types other that "bool" or "wchar_t".

PR c++/17473
* g++.dg/tc1/dr56.C: Remove.
* g++.dg/template/typedef1.C: Add dg-error markers.
* g++.old-deja/g++.other/typedef7.C: Likewise.

PR c++/18285
* g++.dg/parse/typedef7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91254 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/name-lookup.c
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/typedef7.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tc1/dr56.C [deleted file]
gcc/testsuite/g++.dg/template/typedef1.C
gcc/testsuite/g++.old-deja/g++.other/typedef7.C