]> gcc.gnu.org Git - gcc.git/commit - gcc/cp/semantics.c
re PR c++/13975 (ICE on misplaced visibility specifier.)
authorMark Mitchell <mark@codesourcery.com>
Tue, 3 Feb 2004 16:53:27 +0000 (16:53 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 3 Feb 2004 16:53:27 +0000 (16:53 +0000)
commit5a98fa7bdb847dc92fdbeddf4dfcff51835aca48
treeaad012333fc4dc0d216db7ad633eef56c2ea58ea
parent0263e6bf3c7ccd1cccbc18b5e6cef273878d9e7f
re PR c++/13975 (ICE on misplaced visibility specifier.)

PR c++/13975
* tree.h (enum tree_index): Add TI_PUBLIC, TI_PROTECTED, and
TI_PRIVATE.
(access_public_node): Redefine.
(access_protected_node): Likewise.
(access_private_node): Likewise.
* tree.c (build_common_tree_nodes): Create access_public_node,
access_protected_node, and access_private_node.

PR c++/13978
* pt.c (build_non_dependent_expr): Do not build
NON_DEPENDENT_EXPRs for FUNCTION_DECLs or TEMPLATE_DECLs.

PR c++/13968
* semantics.c (finish_id_expression): Do not return an
IDENTIFIER_NODE when lookup finds a VAR_DECL.

PR c++/13975
* parser.c (cp_parser_simple_declaration): When skipping to the
end of the statement swallow the terminating semicolon.

PR c++/13978
* g++.dg/template/koenig4.C: New test.

PR c++/13968
* g++.dg/template/crash17.C: New test.

PR c++/13975
* g++.dg/parse/error13.C: New test.
* g++.old-deja/g++.robertl/eb125.C: Tweak error messages.

From-SVN: r77176
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/crash17.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/koenig4.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.robertl/eb125.C
gcc/tree.c
gcc/tree.h
This page took 0.057457 seconds and 5 git commands to generate.