summaryrefslogtreecommitdiffstats
path: root/gcc/cp/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/ChangeLog')
-rw-r--r--gcc/cp/ChangeLog51
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
OpenPOWER on IntegriCloud