re PR c++/17473 (typedef redefinition in struct is accepted)
authorMark Mitchell <mark@codesourcery.com>
Wed, 24 Nov 2004 23:18:56 +0000 (23:18 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Wed, 24 Nov 2004 23:18:56 +0000 (23:18 +0000)
commit9306cccbb5efd2422becd7ed19f0a7b1495083a4
tree7bd32435b2f1333c420ff72df6fdec41c7172c72
parentb7392506fd325139bb42e2593e1bcd2515072d3a
re PR c++/17473 (typedef redefinition in struct is accepted)

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.

From-SVN: r91254
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