aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2006-01-03 08:41:21 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2006-01-03 08:41:21 +0000
commit357d956ebd51983d4a15dcd4de6cb49dba7db9ca (patch)
tree9713a84588cc7b909eb491c5c4a8940742cf7efa /libjava
parent622d525826e23a20d9f40cdfd65e0b5fe6bf03cc (diff)
downloadgcc-357d956ebd51983d4a15dcd4de6cb49dba7db9ca.zip
gcc-357d956ebd51983d4a15dcd4de6cb49dba7db9ca.tar.gz
gcc-357d956ebd51983d4a15dcd4de6cb49dba7db9ca.tar.bz2
re PR c++/25635 (Bogus cruft in error message for invalid operator declaration)
PR c++/25635 * class.c (add_method): Set TYPE_HAS_CONVERSION for classes with a conversion operator. * decl.c (grokdeclarator): Do not set TYPE_HAS_CONVERSION here. PR c++/25638 * class.c (add_method): Never associate more than one destructor with a single class. PR c++/25637 * cp-tree.h (do_friend): Adjust prototype. * decl.c (grokfndecl): Make funcdef_flag a bool, not an int. (grokdeclarator): Likewise. Refine check for invalid declarations/definitions of member functions outside of their own class. * friend.c (do_friend): Make funcdef_flag a bool, not an int. PR c++/25633 * parser.c (cp_parser_mem_initializer_list): Check result of cp_parser_mem_initializer against error_mark_node, not NULL_TREE. (cp_parser_mem_initializer): Return error_mark_node for failure. PR c++/25634 * parser.c (cp_parser_template_parameter_list): Call begin_template_parm_list and end_template_parm_list here. (cp_parser_type_parameter): Not here. (cp_parser_template_declaration_after_export): Or here. (cp_parser_elaborated_type_specifier): Call cp_parser_check_template_parameters. * tree.c (build_target_expr_with_type): Use force_target_expr. PR c++/25635 * g++.dg/parse/operator6.C: New test. PR c++/25637 * g++.dg/parse/error29.C: New test. PR c++/25638 * g++.dg/parse/dtor6.C: New test. PR c++/25633 * g++.dg/parse/ctor3.C: New test. PR c++/25634 * g++.dg/template/class3.C: New test. From-SVN: r109270
Diffstat (limited to 'libjava')
0 files changed, 0 insertions, 0 deletions