OSDN Git Service

PR c++/35328
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
index 2a06b6f..673bc6a 100644 (file)
@@ -1,3 +1,103 @@
+2008-03-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/35328
+       * semantics.c (finish_omp_clauses): Look through NOP_EXPR even
+       if errorcount.
+
+       PR c++/35337
+       * semantics.c (finish_omp_clauses): Use %qD instead of %qE for
+       DECL_P in not a variable and appears more than once error messages.
+
+2008-03-07  Paolo Bonzini  <bonzini@gnu.org>
+
+       Revert:
+
+       2008-02-06  Douglas Gregor  <doug.gregor@gmail.com>
+
+       PR c++/35049
+       PR c++/35096
+       * typeck.c (structural_comptypes): Call cp_comptypes.
+       (comptypes): New; called from the C/C++ common bits to perform
+       strict checks.
+       (cp_comptypes): Renamed from comptypes, which is already used,
+       with a different signature, by the C++ front end.
+       (build_reinterpret_cast_1): Call cp_comptypes.
+       (ptr_reasonably_similar): Ditto.
+       * decl.c (decls_match): Ditto.
+       * cvt.c (convert_to_reference): Ditto.
+       * cp-tree.h (same_type_p): Ditto.
+       (same_or_base_type_p): Ditto.
+       (comptypes): Rename to cp_comptypes.
+       * pt.c (canonical_type_parameter): Call cp_comptypes.
+
+2008-03-07  Paolo Bonzini  <bonzini@gnu.org>
+
+       * cp-objcp-common.c (cxx_types_compatible_p): Remove obsolete
+       test for equivalence between pointer and references.
+
+2008-03-02  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       PR 24924
+       * class.c (finish_struct_anon): Use permerror instead of pedwarn.
+       (check_field_decls): Likewise.
+       (note_name_declared_in_class): Likewise.
+       * call.c (build_new_op): Likewise.
+       (convert_like_real): Likewise.
+       (build_over_call): Likewise.
+       * lex.c (unqualified_fn_lookup_error): Likewise.
+       * parser.c (cp_parser_template_id): Likewise.
+       * cvt.c (warn_ref_binding): Likewise.
+       (convert_to_reference): Likewise.
+       (ocp_convert): Likewise.
+       (convert_to_void): Use error instead of pedwarn.
+       * error.c (cp_cpp_error): Use pedantic_warning_kind.
+       * decl.c (compute_array_index_type): Use constant_expression_error.
+       
+2008-03-01  Douglas Gregor  <doug.gregor@gmail.com>
+
+       * parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Note
+       that auto is either a storage class or a simple type specifier,
+       depending on the dialect.
+       (cp_parser_decl_specifier_seq): Complain about `auto' as a storage
+       specifier in C++98 mode, error in C++0x mode (since we don't
+       support auto as a type specifier, yet).
+       (cp_parser_storage_class_specifier_opt): Don't treat `auto' as a
+       storage specifier in C++0x mode.
+       (cp_parser_simple_type_specifier): Parse `auto' as a
+       simple-type-specifier, but error because we don't support it yet.
+
+2008-02-29  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       * parser.c (cp_parser_nonclass_name): New.
+       (cp_parser_pseudo_destructor_name): Use it instead of
+       cp_parser_type_name.
+       (cp_parser_type_name): Move code to cp_parser_nonclass_name.
+
+2008-02-29  Tom Tromey  <tromey@redhat.com>
+
+       * parser.c (struct cp_token) <input_file_stack_index>: Remove.
+       (cp_lexer_get_preprocessor_token): Update.
+       (cp_lexer_set_source_position_from_token): Don't call
+       restore_input_file_stack.
+       * lex.c (cxx_init): Don't use push_srcloc or pop_srcloc.
+
+2008-02-28  Richard Guenther  <rguenther@suse.de>
+
+       Revert:
+       2008-02-26  Richard Guenther  <rguenther@suse.de>
+
+       * decl.c (duplicate_decls): Remove decl from global mapping
+       before ggc_freeing it.
+
+2008-02-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/35368
+       * rtti.c: Include c-pragma.h.
+       (push_abi_namespace, pop_abi_namespace): New functions.
+       (build_dynamic_cast_1, tinfo_base_init, get_pseudo_ti_index,
+       create_tinfo_types, emit_support_tinfos): Use them.
+       * Make-lang.in (cp/rtti.o): Depend on $(C_PRAGMA_H).
+
 2008-02-26  Jason Merrill  <jason@redhat.com>
 
        PR c++/35315