diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2006-12-10 05:09:29 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2006-12-10 05:09:29 +0000 |
commit | 566c6181e6dd7180ccc249e0b781da7a41340e50 (patch) | |
tree | c320daa7dba3673709646c3fbc979a9c5e08929b /gcc/cp/ChangeLog | |
parent | 17c2c7754500e156295352b07b13c21d82793d61 (diff) | |
download | gcc-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/ChangeLog | 206 |
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 |