diff options
Diffstat (limited to 'gcc/cp/ChangeLog')
| -rw-r--r-- | gcc/cp/ChangeLog | 51 |
1 files changed, 16 insertions, 35 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 561ac7a97f0..05e6fc2e0f6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,18 @@ +2004-09-28 Nathan Sidwell <nathan@codesourcery.com> + + * class.c (VTT_TOP_LEVEL_P, VTT_MARKED_BINFO_P): Remove. + (struct secondary_vptr_vtt_init_data_s): New. + (build_vtt_inits): Adjust dfs_walkers. + (dfs_build_secondary_vptr_vtt_inits): Caller data is a + secondary_vptr_vtt_init_data_s structure. Adjust. + (dfs_ctor_vtable_bases_queue_p): Remove. + (dfs_fixup_binfo_vtbls): No need to clear BINFO_MARKED. Simplify. + + * pt.c (struct get_template_base_data_s): Remove. + (get_template_base_r): Fold into get_template_base. + (get_template_base): Walk base binfos directly in inheritance + graph order. + 2004-09-27 Mark Mitchell <mark@codesourcery.com> PR c++/17642 @@ -29,7 +44,7 @@ 2004-09-27 Matt Austern <austern@apple.com> - * cp/parser.c (struct cp_token): new one-bit field , implicit_extern_c + * cp/parser.c (struct cp_token): New one-bit field , implicit_extern_c (cp_lexer_get_preprocessor_token): Set implicit_extern_c for tokens that come from headers that are implicitly extern "C". (struct cp_parser): new one-bit field, implicit_extern_c. @@ -73,40 +88,6 @@ return NULL on failure. (unify): Remove error_mark_node check from get_template_base result. -2004-09-27 Mark Mitchell <mark@codesourcery.com> - - PR c++/17585 - * cp-tree.h (shared_member_p): Declare. - * search.c (shared_member_p): Give it external linkage. - * semantics.c (finish_qualified_id_expr): Use it. - (finish_id_expression): Likewise. - - PR c++/17585 - * semantics.c (finish_id_expression): Do not add "this->" to - static member functions. - -2004-09-27 Nathan Sidwell <nathan@codesourcery.com> - - PR c++/17681 - * error.c (dump_type): Change TREE_VEC case into TREE_BINFO. - - * class.c (struct count_depth_data): Remove. - (dfs_depth_post, dfs_depth_q): Remove. - (find_final_overrider): Use number of vbase classes as depth - bound. - - * cp-tree.h (types_overlap_p): Remove. - * search.c (struct overlap_info): Remove. - (dfs_check_overlap, dfs_no_overlap_yet, types_overlap_p): Remove. - - * pt.c (GTB_VIA_VIRTUAL, GTB_IGNORE_TYPE): Remove. - (get_template_base_recursive): Remove. Replace with ... - (get_template_base_r): ... this. - (struct get_template_base_data_s): New. - (get_template_base): Use get_template_base_r via dfs_walk. Always - return NULL on failure. - (unify): Remove error_mark_node check from get_template_base result. - 2004-09-24 Paolo Bonzini <bonzini@gnu.org> * parser.c (cp_parser_expression_stack): Clarify why it is |

