OSDN Git Service

Fix PR c++/44188
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index eff2a56..c82ec23 100644 (file)
@@ -1,3 +1,125 @@
+2010-05-25  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/44188
+       * c-common.c (is_typedef_decl): Move this definition ...
+       * tree.c (is_typedef_decl): ... here.
+       (typdef_variant_p): Move definition here from gcc/cp/tree.c.
+       * c-common.h (is_typedef_decl): Move this declaration ...
+       * tree.h (is_typedef_decl): ... here.
+       (typedef_variant_p): Move declaration here from gcc/cp/cp-tree.h
+       * dwarf2out.c (is_naming_typedef_decl): New function.
+       (gen_tagged_type_die): Split out of ...
+       (gen_type_die_with_usage): ... this function. When an anonymous
+       tagged type is named by a typedef, make sure a DW_TAG_typedef DIE
+       is emitted for the typedef.
+       (gen_typedef_die): Emit DW_TAG_typedef also for typedefs naming
+       anonymous tagged types.
+
+2010-06-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR c/20000
+        * c-decl.c (grokdeclarator): Delete warning.
+
+2010-06-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * stor-layout.c (self_referential_size): Set UNKNOWN_LOCATION on the
+       newly built CALL_EXPR.
+       * tree-profile.c (tree_profiling): Don't profile functions produced
+       for built-in stuff.
+
+2010-06-06  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       PR bootstrap/44427
+       PR bootstrap/44428
+       * genautomata.c (SET_BIT, CLEAR_BIT, TEST_BIT): Make these macros
+       endianness-independent.
+
+2010-06-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * c-common.c: Move to c-family/.
+       * c-common.def: Likewise.
+       * c-common.h: Likewise.
+       * c-cppbuiltin.c: Likewise.
+       * c-dump.c: Likewise.
+       * c-format.c: Likewise.
+       * c-format.h : Likewise.
+       * c-gimplify.c: Likewise.
+       * c-lex.c: Likewise.
+       * c-omp.c: Likewise.
+       * c.opt: Likewise.
+       * c-opts.c: Likewise.
+       * c-pch.c: Likewise.
+       * c-ppoutput.c: Likewise.
+       * c-pragma.c: Likewise.
+       * c-pragma.h: Likewise.
+       * c-pretty-print.c: Likewise.
+       * c-pretty-print.h: Likewise.
+       * c-semantics.c: Likewise.
+       * stub-objc.c: Likewise.
+
+       * gengtype.c (get_file_langdir): Special-case files in c-family/.
+       (get_output_file_with_visibility): Fix name for c-common.h.
+       * c-config-lang.in: Update paths in gtfiles for files in c-family/.
+
+       * c-tree.h: Update include path for moved files.
+       * c-lang.c: Likewise.
+       * c-lang.h: Likewise.
+       * c-parser.c: Likewise.
+       * c-convert.c: Likewise.
+       * c-decl.c: Likewise.
+       * c-objc-common.c: Likewise.
+       * configure.ac: Make sure c-family/ exists in the build directory.
+       * configure: Regenerate.
+       * Makefile.in: Update paths for moved files.  Regroup files per
+       location and update dependencies.  Move generated_files down after
+       ALL_GTFILES_H.
+
+       * config/spu/spu-c.c: Update paths for moved files.
+       * config/mep/mep-pragma.c: Likewise.
+       * config/darwin-c.c: Likewise.
+       * config/i386/msformat-c.c: Likewise.
+       * config/i386/i386-c.c: Likewise.
+       * config/avr/avr-c.c: Likewise.
+       * config/sol2-c.c: Likewise.
+       * config/ia64/ia64-c.c: Likewise.
+       * config/rs6000/rs6000-c.c: Likewise.
+       * config/arm/arm.c: Likewise.
+       * config/arm/arm-c.c: Likewise.
+       * config/h8300/h8300.c: Likewise.
+       * config/v850/v850-c.c: Likewise.
+
+       * config/t-darwin: Fix dependencies for moved files.
+       * config/t-sol2: Fix dependencies for moved files.
+       * config/mep/t-mep: Fix dependencies for moved files.
+       * config/ia64/t-ia64: Fix dependencies for moved files.
+       * config/rs6000/t-rs6000: Fix dependencies for moved files.
+       * config/v850/t-v850: Fix dependencies for moved files.
+       * config/v850/t-v850e: Fix dependencies for moved files.
+
+       * config/m32c/m32c-pragma.c
+
+       * po/exgettext: Look in c-family/ also.
+
+2010-06-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-dce.c (mark_last_stmt_necessary): New function.
+       (mark_control_dependent_edges_necessary): Call it instead of marking
+       the last statement manually.
+       (propagate_necessity): Likewise.
+
+2010-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * tree-into-ssa.c (insert_phi_nodes): Use bitmap heads
+       for dominance frontiers.
+       (rewrite_into_ssa): Update for bitmap heads in dominance
+       frontiers.
+       (insert_updated_phi_nodes_for): Likewise.
+       (update_ssa): Likewise.
+       * cfganal.c (compute_dominance_frontiers_1): Likewise.
+       (compute_dominance_frontiers): Likewise.
+       (compute_idf): Likewise.
+       * df-problems.c (df_md_local_compute): Likewise.
+
 2010-06-05  Anatoly Sokolov  <aesok@post.ru>
 
        * target.h (struct gcc_target): Add memory_move_cost field.
 
 2010-06-05  Jan Hubicka  <jh@suse.cz>
 
-       * ipa-pure-const.c (propagate): Fix type in handling functions
-       that can not return; be more cureful about merging the results
-       with previously known.
+       * ipa-pure-const.c (propagate): Fix typo in handling of functions
+       that cannot return.  Be more careful when merging the results with
+       previously known ones.
 
 2010-06-05  Matthias Klose  <doko@ubuntu.com>
 
        df_live_verify_transfer_functions, df_chain_create_bb,
        df_chain_add_problem, df_byte_lr_check_regs, df_byte_lr_alloc,
        df_byte_lr_confluence_0, df_byte_lr_confluence_n, df_note_compute,
-       df_simulate_one_insn_forwards, df_md_alloc, df_md_bb_local_compute_process_def,
-       df_md_bb_local_compute_process_def, df_md_local_compute, df_md_transfer_function
-       df_md_free): Update.
+       df_simulate_one_insn_forwards, df_md_alloc,
+       df_md_bb_local_compute_process_def,
+       df_md_bb_local_compute_process_def, df_md_local_compute,
+       df_md_transfer_function df_md_free): Update.
 
 2010-06-05  Joseph Myers  <joseph@codesourcery.com>
 
 
 2010-06-05  Segher Boessenkool  <segher@kernel.crashing.org>
 
-       genautomata.c (get_excl_set): Do work per element, not per char.
+       genautomata.c (get_excl_set): Do work per element, not per char.
        (check_presence_pattern_sets): Similar.
        (check_absence_pattern_sets): Similar.
 
 2010-06-01  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
        * config/arm/t-linux-androideabi: New.
-       * config.gcc (arm*-*-linux-androideabi): Include multilib configuration.
+       * config.gcc (arm*-*-linux-androideabi): Include multilib config.
 
 2010-06-01  Jan Hubicka  <jh@suse.cz>