aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/ChangeLog
diff options
context:
space:
mode:
authorZack Weinberg <zack@gcc.gnu.org>2006-12-10 05:09:29 +0000
committerZack Weinberg <zack@gcc.gnu.org>2006-12-10 05:09:29 +0000
commit566c6181e6dd7180ccc249e0b781da7a41340e50 (patch)
treec320daa7dba3673709646c3fbc979a9c5e08929b /gcc/cp/ChangeLog
parent17c2c7754500e156295352b07b13c21d82793d61 (diff)
downloadgcc-566c6181e6dd7180ccc249e0b781da7a41340e50.zip
gcc-566c6181e6dd7180ccc249e0b781da7a41340e50.tar.gz
gcc-566c6181e6dd7180ccc249e0b781da7a41340e50.tar.bz2
c-opts.c (c_common_parse_file): Unconditionally give a warning, suitable for the language, if set_yydebug is true.
* c-opts.c (c_common_parse_file): Unconditionally give a warning, suitable for the language, if set_yydebug is true. * c-pragma.h: Define enum pragma_omp_clause here. Don't define YYDEBUG or declare yydebug. * c-parser.c (yydebug, enum pragma_omp_clause): Delete. * cp/parser.c: Likewise. From-SVN: r119704
Diffstat (limited to 'gcc/cp/ChangeLog')
-rw-r--r--gcc/cp/ChangeLog206
1 files changed, 105 insertions, 101 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1a8d126..e72ffeb 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2006-12-09 Zack Weinberg <zackw@panix.com>
+
+ * parser.c (yydebug, enum pragma_omp_clause): Delete.
+
2006-12-07 Mark Mitchell <mark@codesourcery.com>
PR c++/29732
@@ -11,10 +15,10 @@
2006-12-07 Lee Millward <lee.millward@codesourcery.com>
- PR c++/29980
- * cp_parser_elaborated_type_specifier: Check
- the return value of check_elaborated_type_specifier.
-
+ PR c++/29980
+ * cp_parser_elaborated_type_specifier: Check
+ the return value of check_elaborated_type_specifier.
+
2006-12-06 Mark Mitchell <mark@codesourcery.com>
PR c++/29730
@@ -37,7 +41,7 @@
2006-12-05 Aldy Hernandez <aldyh@redhat.com>
Merge from gimple-tuples-branch.
-
+
2006-10-05 Aldy Hernandez <aldyh@redhat.com>
* cp-gimplify.c (cp_gimplify_expr): Adjust for GIMPLE_MODIFY_STMT.
@@ -47,7 +51,7 @@
2006-09-28 Aldy Hernandez <aldyh@redhat.com>
- * cp-tree.h (union lang_tree_node): Gimple statements do not
+ * cp-tree.h (union lang_tree_node): Gimple statements do not
have a TREE_CHAIN.
(TREE_INDIRECT_USING): Look in base.
@@ -71,7 +75,7 @@
Call for_each_template_parm on TYPE_MIN_VALUE and TYPE_MAX_VALUE.
2006-12-03 Richard Henderson <rth@redhat.com>
- Andrew Pinski <pinskia@gmail.com>
+ Andrew Pinski <pinskia@gmail.com>
PR C++/14329
* error.c (cp_printer) <'D'>: Handle DECL_DEBUG_EXPR.
@@ -93,8 +97,8 @@
(start_preparsed_function): Define and document value of
DECL_INITIAL before and after routine.
(finish_function): Check DECL_INITIAL invariant.
- * parser.c
- (cp_parser_function_definition_from_specifiers_and_declarator):
+ * parser.c
+ (cp_parser_function_definition_from_specifiers_and_declarator):
Skip duplicate function definitions.
2006-12-01 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
@@ -123,7 +127,7 @@
* rtti.c (get_tinfo_decl): Handle return value from
pushdecl_top_level_and_finish.
-2006-11-29 Lee Millward <lee.millward@codesourcery.com>
+2006-11-29 Lee Millward <lee.millward@codesourcery.com>
PR c++/29022
* parser.c (cp_parser_class_head): Move processing
@@ -131,7 +135,7 @@
(cp_parser_class_specifier) ...here. Take an extra
tree* parameter for any base classes. Only process
them if the opening brace was found.
-
+
2006-11-28 Jakub Jelinek <jakub@redhat.com>
PR c++/29735
@@ -160,29 +164,29 @@
2006-11-21 Douglas Gregor <doug.gregor@gmail.com>
- * cp-tree.def (STATIC_ASSERT): New.
+ * cp-tree.def (STATIC_ASSERT): New.
* cp-objcp-common.c (cp_tree_size): Handle STATIC_ASSERT.
* error.c (dump_decl): Handle STATIC_ASSERT.
* cp-tree.h (STATIC_ASSERT_CONDITION): New.
- (STATIC_ASSERT_MESSAGE): New.
+ (STATIC_ASSERT_MESSAGE): New.
(STATIC_ASSERT_SOURCE_LOCATION): New.
(struct tree_static_assert): New.
(enum cp_tree_node_structure_enum): Add TS_CP_STATIC_ASSERT.
(union lang_tree_node): Add static_assertion.
- (finish_static_assert): Declare.
+ (finish_static_assert): Declare.
* cxx-pretty-print.c (pp_cxx_statement): Handle STATIC_ASSERT.
(pp_cxx_declaration): Handle STATIC_ASSERT.
* pt.c (instantiate_class_template): Handle
STATIC_ASSERT members.
- (tsubst_expr): Handle STATIC_ASSERT statements.
+ (tsubst_expr): Handle STATIC_ASSERT statements.
* semantics.c (finish_static_assert): New.
- * lex.c (D_CPP0X): New.
- (reswords): Add static_assert keyword.
- (init_reswords): If not flag_cpp0x, mask out C++0x keywords.
- * parser.c (cp_parser_block_declaration): Parse static
+ * lex.c (D_CPP0X): New.
+ (reswords): Add static_assert keyword.
+ (init_reswords): If not flag_cpp0x, mask out C++0x keywords.
+ * parser.c (cp_parser_block_declaration): Parse static
assertions.
- (cp_parser_static_assert): New.
- (cp_parser_member_declaration): Parse static assertions.
+ (cp_parser_static_assert): New.
+ (cp_parser_member_declaration): Parse static assertions.
2006-11-21 Jakub Jelinek <jakub@redhat.com>
@@ -207,7 +211,7 @@
perform_or_defer_access_check.
* class.c (alter_access, resolve_address_of_overloaded_function):
Likewise.
- * decl.c (make_typename_type, make_unbound_class_template): Likewise.
+ * decl.c (make_typename_type, make_unbound_class_template): Likewise.
* search.c (lookup_member): Likewise.
* friend.c (add_friend): Likewise.
* parser.c (cp_parser_template_id,
@@ -221,7 +225,7 @@
(build_op_delete_call): Adjusted the call to
perform_or_defer_access_check.
(build_over_call): Likewise.
-
+
2006-11-16 Dirk Mueller <dmueller@suse.de>
* name-lookup.c (begin_scope): Use GGC_CNEW instead of
@@ -319,7 +323,7 @@
2006-10-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR C++/29295
- * typeck.c (build_unary_op): Use same_type_p when comparing to
+ * typeck.c (build_unary_op): Use same_type_p when comparing to
boolean type.
2006-10-29 Dirk Mueller <dmueller@suse.de>
@@ -349,27 +353,27 @@
* rtti.c (tinfo_base_init): The type info string is always global.
2006-10-20 Lee Millward <lee.millward@codesourcery.com>
- Mark Mitchell <mark@codesourcery.com>
+ Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/28053
+ * decl2.c (grokbitfield): Detect invalid non-integral
+ types earlier when possible.
- PR c++/28053
- * decl2.c (grokbitfield): Detect invalid non-integral
- types earlier when possible.
-
2006-10-18 Mark Shinwell <shinwell@codesourcery.com>
PR c++/26884
* typeck2.c (digest_init): Raise error upon attempts to
initialize arrays with variables.
-2006-10-17 Lee Millward <lee.millward@codesourcery.com>
+2006-10-17 Lee Millward <lee.millward@codesourcery.com>
+
+ PR c++/27952
+ * cp-tree.h (xref_basetypes): Return bool instead of void.
+ * decl.c (xref_basetypes): Adjust definition. Return false
+ if the class bases are invalid.
+ * parser.c (cp_parser_class_head): Check the return value
+ from xref_basetypes.
- PR c++/27952
- * cp-tree.h (xref_basetypes): Return bool instead of void.
- * decl.c (xref_basetypes): Adjust definition. Return false
- if the class bases are invalid.
- * parser.c (cp_parser_class_head): Check the return value
- from xref_basetypes.
-
2006-10-17 Mark Mitchell <mark@codesourcery.com>
PR c++/28261
@@ -443,7 +447,7 @@
set the type to error_mark_node.
(grokdeclarator): Check the return type of check_var_type.
* class.c (finish_struct_1): Robustify.
-
+
2006-10-11 Mark Mitchell <mark@codesourcery.com>
PR c++/29175
@@ -453,17 +457,17 @@
2006-10-11 Lee Millward <lee.millward@codesourcery.com>
PR c++/29024
- * cp-tree (struct cp_decl_specifier_seq): Rename to
- conflicting_specifiers_p
- * parser.c (cp_parser_set_storage_class): Set
- conflicting_specifiers_p for the input decl specifier
- if a typedef specifier is present. Rename uses of
- multiple_specifiers_p to conflicting_specifiers_p.
- (cp_parser_decl_specifier_seq) <RID_TYPEDEF>: If a storage
- class specifier has already been set for this declaration,
- set conflicting_specifiers_p to true on the decl_specs.
- * decl.c (grokdeclarator): Rename uses of
- multiple_specifiers_p to conflicting_specifiers_p.
+ * cp-tree (struct cp_decl_specifier_seq): Rename to
+ conflicting_specifiers_p
+ * parser.c (cp_parser_set_storage_class): Set
+ conflicting_specifiers_p for the input decl specifier
+ if a typedef specifier is present. Rename uses of
+ multiple_specifiers_p to conflicting_specifiers_p.
+ (cp_parser_decl_specifier_seq) <RID_TYPEDEF>: If a storage
+ class specifier has already been set for this declaration,
+ set conflicting_specifiers_p to true on the decl_specs.
+ * decl.c (grokdeclarator): Rename uses of
+ multiple_specifiers_p to conflicting_specifiers_p.
2006-10-10 Brooks Moses <bmoses@stanford.edu>
@@ -524,31 +528,31 @@
PR c++/29080
* parser.c (cp_parser_postfix_dot_deref_expression): Use
BASELINK_ACCESS_BINFO as the qualifying scope when calling
- adjust_result_of_qualified_name_lookup.
+ adjust_result_of_qualified_name_lookup.
2006-09-25 Lee Millward <lee.millward@codesourcery.com>
- PR c++/27329
- PR c++/26938
- * cp-tree.h (redeclare_class_template): Adjust declaration
- to return bool instead of void.
- * pt.c (redeclare_class_template): Update definition.
+ PR c++/27329
+ PR c++/26938
+ * cp-tree.h (redeclare_class_template): Adjust declaration
+ to return bool instead of void.
+ * pt.c (redeclare_class_template): Update definition.
Return false on error.
- * decl.c (xref_tag): Return error_mark_node if
+ * decl.c (xref_tag): Return error_mark_node if
redeclare_class_template returned false.
PR c++/27667
- * cp-tree.h (begin_specialization): Return bool
+ * cp-tree.h (begin_specialization): Return bool
instead of void.
- * pt.c (check_specialization_scope): Likwise.
- Adjust comment. Return false if a specialization
+ * pt.c (check_specialization_scope): Likwise.
+ Adjust comment. Return false if a specialization
isn't permitted in the current scope.
- (begin_specialization): Use the return value of
- check_specialization_scope.
- * parser.c (cp_parser_explicit_specialization): If
- begin_specialization returned false, skip the rest
+ (begin_specialization): Use the return value of
+ check_specialization_scope.
+ * parser.c (cp_parser_explicit_specialization): If
+ begin_specialization returned false, skip the rest
of the specialization.
-
+
2006-09-21 Mark Mitchell <mark@codesourcery.com>
PR c++/29016
@@ -559,12 +563,12 @@
PR c++/28861
* decl.c (shadow_tag): Return error_mark_node
- if maybe_process_partial_specialization failed.
+ if maybe_process_partial_specialization failed.
PR c++/28303
- * decl.c (grokdeclarator): Return error_mark_node on
- declaration with two or more data types.
-
+ * decl.c (grokdeclarator): Return error_mark_node on
+ declaration with two or more data types.
+
2006-09-20 Danny Smith <dannysmith@users.sourceforge.net>
PR target/27650
@@ -660,7 +664,7 @@
* tree.c (build_cplus_new): Set it.
PR c++/26696
- * cvt.c (convert_to_void): Replace a subexpression with no side
+ * cvt.c (convert_to_void): Replace a subexpression with no side
effects with void_zero_node.
* tree.c (is_overloaded_fn): Look through COMPONENT_REF.
(get_first_fn): Ditto.
@@ -673,13 +677,13 @@
where the name is a type used incorrectly.
PR c++/26671
- * typeck.c (maybe_warn_about_returning_address_of_local): Look
- through COMPONENT_REF and ARRAY_REF.
+ * typeck.c (maybe_warn_about_returning_address_of_local): Look
+ through COMPONENT_REF and ARRAY_REF.
PR c++/26102
* name-lookup.c (do_class_using_decl): Try to find the base even
if bases_dependent_p.
- * pt.c (type_dependent_expression_p): A USING_DECL is dependent.
+ * pt.c (type_dependent_expression_p): A USING_DECL is dependent.
PR c++/19809
* pt.c (tsubst_friend_function): Set DECL_INITIAL before pushdecl.
@@ -756,7 +760,7 @@
fields can't be packed.
PR c++/26577
- * cvt.c (convert_to_void): Don't automatically load from volatiles
+ * cvt.c (convert_to_void): Don't automatically load from volatiles
of TREE_ADDRESSABLE type.
2006-08-28 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
@@ -777,13 +781,13 @@
specialization-after-instantiation.
* decl2.c (mark_used): Mark the main function used when one of its
clones is used.
-
+
2006-08-27 Lee Millward <lee.millward@codesourcery.com>
PR c++/26573
* class.c (check_field_decls): Don't issue error about
local classes containing static data members.
-
+
2006-08-26 Joseph S. Myers <joseph@codesourcery.com>
PR c++/24009
@@ -808,7 +812,7 @@
parameters, return 1 if either is error_mark_node.
(current_template_args): Robustify.
(redeclare_class_template): Likewise.
-
+
2006-08-26 Mark Mitchell <mark@codesourcery.com>
PR c++/28588
@@ -874,7 +878,7 @@
2006-08-23 Jason Merrill <jason@redhat.com>
PR c++/27714
- * pt.c (push_template_decl_real): A friend template with class
+ * pt.c (push_template_decl_real): A friend template with class
scope isn't primary.
2006-08-23 Benjamin Smedberg <benjamin@smedbergs.us>
@@ -886,7 +890,7 @@
2006-08-22 Jason Merrill <jason@redhat.com>
PR c++/23372
- * call.c (build_over_call): Don't make a copy here if build_call
+ * call.c (build_over_call): Don't make a copy here if build_call
will make one too.
2006-08-22 Andrew Pinski <pinskia@physics.uc.edu>
@@ -905,7 +909,7 @@
2006-08-22 Jason Merrill <jason@redhat.com>
PR c++/28659
- * typeck.c (merge_types): If either of the types have the right
+ * typeck.c (merge_types): If either of the types have the right
attributes, return that one.
* tree.c (cp_build_type_attribute_variant): Make sure we aren't
@@ -936,7 +940,7 @@
PR c++/28741
* tree.c (decl_anon_ns_mem_p): Robustify.
* decl2.c (determine_visibility): Likewise.
-
+
2006-08-20 Mark Mitchell <mark@codesourcery.com>
PR c++/28341
@@ -967,7 +971,7 @@
PR c++/28346
* pt.c (tsubst_qualified_id): Do not strip references from
- OFFSET_REFs.
+ OFFSET_REFs.
2006-08-17 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
@@ -1010,7 +1014,7 @@
PR c++/28594
* pt.c (process_template_parm): Robustify.
-
+
2006-08-14 Steve Ellcey <sje@cup.hp.com>
PR c++/28288
@@ -1043,13 +1047,13 @@
PR c++/28641
* pt.c (type_unification_real): Robustify.
-
+
2006-08-03 Lee Millward <lee.millward@codesourcery.com>
PR c++/28347
* decl.c (start_decl): Return error_mark_node if a
diagnostic was issed for an invalid typedef initialization.
-
+
2006-08-03 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/27508
@@ -1126,7 +1130,7 @@
(mangle_class_name_for_template): Likewise.
(tsubst_template_parms): Likewise.
* error.c (dump_template_argument_list): Likewise.
-
+
2006-07-28 Kazu Hirata <kazu@codesourcery.com>
* cp-tree.h: Fix a comment typo.
@@ -1184,15 +1188,15 @@
* tree.c (decl_linkage): Only return lk_external if it's set.
PR c++/28409
- * decl2.c (constrain_visibility): Ignore the anonymous namespace
+ * decl2.c (constrain_visibility): Ignore the anonymous namespace
for extern "C" decls.
(VISIBILITY_STATIC): Rename to VISIBILITY_ANON.
- * decl2.c (constrain_visibility): Remove specified and reason
+ * decl2.c (constrain_visibility): Remove specified and reason
parameters. Don't touch decls that already have explicit visibility.
- (determine_visibility): Do copy DECL_VISIBILITY_SPECIFIED from
+ (determine_visibility): Do copy DECL_VISIBILITY_SPECIFIED from
template.
- (determine_visibility_from_class): Reverse sense of
+ (determine_visibility_from_class): Reverse sense of
DECL_VISIBILITY_SPECIFIED test for target-specific visibility rules.
(constrain_class_visibility): Only complain about member visibility
if the member type is another class. Don't change visibility of the
@@ -1229,7 +1233,7 @@
PR c++/28260
* decl.c (duplicate_decls): Return error_mark_node
on ambiguous declaration.
-
+
2006-07-18 Steve Ellcey <sje@cup.hp.com>
PR c++/27495
@@ -1269,13 +1273,13 @@
* decl2.c (acceptable_java_type): Robustify. Use
proper Boolean return type instead of return 1.
(check_java_method): Don't issue error about
- type not being an acceptable Java parameter if
+ type not being an acceptable Java parameter if
it's error_mark_node.
-
+
PR c++/28269
* parser.c (cp_parser_elaborated_type_specifier):
Return early if an invalid type was detected.
-
+
2006-07-15 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/28249
@@ -1319,7 +1323,7 @@
* decl.c (define_label): Return error_mark_node on error.
* semantics.c (finish_label_stmt): Don't call
add_stmt for invalid labels.
-
+
2006-07-06 Jason Merrill <jason@redhat.com>
PR c++/28279
@@ -1347,13 +1351,13 @@
2006-07-01 Jason Merrill <jason@redhat.com>
PR c++/28215
- * method.c (make_thunk): Unset DECL_USE_TEMPLATE and
+ * method.c (make_thunk): Unset DECL_USE_TEMPLATE and
DECL_TEMPLATE_INFO.
2006-06-30 Jason Merrill <jason@redhat.com>
PR c++/26577
- * call.c (build_new_method_call): Force evaluation of the
+ * call.c (build_new_method_call): Force evaluation of the
instance pointer, not the object.
2006-06-30 Kazu Hirata <kazu@codesourcery.com>
@@ -1363,7 +1367,7 @@
2006-06-30 Jason Merrill <jason@redhat.com>
PR c++/18698
- * decl2.c (grokfield): Only try to treat the decl as an access
+ * decl2.c (grokfield): Only try to treat the decl as an access
declaration if the scope is a class.
2006-06-29 Jason Merrill <jason@redhat.com>
@@ -1417,7 +1421,7 @@
2006-06-28 Jason Merrill <jason@redhat.com>
PR c++/27424
- * pt.c (convert_template_argument): Pass all template arguments
+ * pt.c (convert_template_argument): Pass all template arguments
on to coerce_template_template_parms.
2006-06-25 Lee Millward <lee.millward@gmail.com>
@@ -1428,7 +1432,7 @@
returning NULL_TREE, instead check for error_mark_node
to indicate failure.
* decl.c (grokdeclarator): Adjust block comment.
-
+
2006-06-25 Lee Millward <lee.millward@gmail.com>
PR c++/28051
@@ -1436,7 +1440,7 @@
invalid types.
* name-lookup.c (push_class_level_binding): Robustify.
(do_class_using_decl): Return early if name is error_mark_node.
-
+
2006-06-23 Steve Ellcey <sje@cup.hp.com>
PR c++/28114
@@ -1472,7 +1476,7 @@
PR c++/27821
* decl.c (grokdeclarator): Return error_mark_node on
invalid uses of the scope resolution operator.
-
+
2006-06-22 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/28111