aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-10-11New warning -Wvector-operation-performance.Artjoms Sinkarovs9-4/+120
From-SVN: r179807
2011-10-11pr49994-3.c: Add -mbackchain for s390 and s390x.Andreas Krebbel2-0/+5
2011-10-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/pr49994-3.c: Add -mbackchain for s390 and s390x. From-SVN: r179805
2011-10-11re PR c++/50611 (Error reporting routines re-entered)Paolo Carlini2-1/+11
2011-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50611 * pt.c (tsubst_copy_and_build): If (complain & tf_error) is false do not call unqualified_name_lookup_error. From-SVN: r179802
2011-10-11re PR tree-optimization/50204 (Missed fully redundant load found in crafty ↵Richard Guenther4-43/+107
(SPEC 2k)) 2011-10-11 Richard Guenther <rguenther@suse.de> PR tree-optimization/50204 * tree-ssa-alias.c (get_continuation_for_phi_1): Split out two argument handling from ... (get_continuation_for_phi): ... here. Handle arbitrary number of PHI args. * gcc.dg/tree-ssa/ssa-fre-36.c: New testcase. From-SVN: r179799
2011-10-1120090223-1.c: Add -Wno-attributes.Andreas Krebbel2-1/+5
2011-10-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.target/s390/20090223-1.c: Add -Wno-attributes. From-SVN: r179798
2011-10-11re PR c++/33067 (Awkward long decimal expansion for double literal in error.)Paolo Carlini2-1/+19
2011-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/33067 * c-family/c-pretty-print.c (pp_c_floating_constant): Output max_digits10 (in the ISO C++ WG N1822 sense) decimal digits. From-SVN: r179797
2011-10-11fma_double_1.c: Add -mfpmath=sse.Kirill Yukhin37-36/+75
* gcc.target/i386/fma_double_1.c: Add -mfpmath=sse. * gcc.target/i386/fma_double_2.c: Ditto. * gcc.target/i386/fma_double_3.c: Ditto. * gcc.target/i386/fma_double_4.c: Ditto. * gcc.target/i386/fma_double_5.c: Ditto. * gcc.target/i386/fma_double_6.c: Ditto. * gcc.target/i386/fma_float_1.c: Ditto. * gcc.target/i386/fma_float_2.c: Ditto. * gcc.target/i386/fma_float_3.c: Ditto. * gcc.target/i386/fma_float_4.c: Ditto. * gcc.target/i386/fma_float_5.c: Ditto. * gcc.target/i386/fma_float_6.c: Ditto. * gcc.target/i386/l_fma_double_1.c: Ditto. * gcc.target/i386/l_fma_double_2.c: Ditto. * gcc.target/i386/l_fma_double_3.c: Ditto. * gcc.target/i386/l_fma_double_4.c: Ditto. * gcc.target/i386/l_fma_double_5.c: Ditto. * gcc.target/i386/l_fma_double_6.c: Ditto. * gcc.target/i386/l_fma_float_1.c: Ditto. * gcc.target/i386/l_fma_float_2.c: Ditto. * gcc.target/i386/l_fma_float_3.c: Ditto. * gcc.target/i386/l_fma_float_4.c: Ditto. * gcc.target/i386/l_fma_float_5.c: Ditto. * gcc.target/i386/l_fma_float_6.c: Ditto. * gcc.target/i386/l_fma_run_double_1.c: Ditto. * gcc.target/i386/l_fma_run_double_2.c: Ditto. * gcc.target/i386/l_fma_run_double_3.c: Ditto. * gcc.target/i386/l_fma_run_double_4.c: Ditto. * gcc.target/i386/l_fma_run_double_5.c: Ditto. * gcc.target/i386/l_fma_run_double_6.c: Ditto. * gcc.target/i386/l_fma_run_float_1.c: Ditto. * gcc.target/i386/l_fma_run_float_2.c: Ditto. * gcc.target/i386/l_fma_run_float_3.c: Ditto. * gcc.target/i386/l_fma_run_float_4.c: Ditto. * gcc.target/i386/l_fma_run_float_5.c: Ditto. * gcc.target/i386/l_fma_run_float_6.c: Ditto. From-SVN: r179796
2011-10-11modulo-sched.c: Fix comment typo.Richard Sandiford2-2/+11
gcc/ * modulo-sched.c: Fix comment typo. Mention the possibility of using scheduling windows of II+1 cycles. From-SVN: r179788
2011-10-11c.opt: (fallow-parameterless-variadic-functions): New.Tristan Gingold8-5/+47
c-family/ChangeLog 2011-10-11 Tristan Gingold <gingold@adacore.com> * c.opt: (fallow-parameterless-variadic-functions): New. ChangeLog 2011-10-11 Tristan Gingold <gingold@adacore.com> * doc/invoke.texi (C Dialect Options): Document -fallow-parameterless-variadic-functions. * c-parser.c (c_parser_parms_list_declarator): Handle it. testsuite/ChangeLog 2011-10-11 Tristan Gingold <gingold@adacore.com> * gcc.dg/va-arg-4.c: New test. * gcc.dg/va-arg-5.c: Ditto. From-SVN: r179786
2011-10-11ChangeLog: Fix PR number.Tobias Burnus2-2/+2
2011-10-11 Tobias Burnus <burnus@net-b.de> * gcc/fortran/ChangeLog: Fix PR number. * gcc/testsuite/ChangeLog: Ditto. From-SVN: r179785
2011-10-11re PR c++/50660 (warning about pass NULL to non pointer argument happens twice)Paolo Carlini2-6/+10
2011-10-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50660 * call.c (conversion_null_warnings): Don't look through references. From-SVN: r179779
2011-10-11Daily bump.GCC Administrator1-1/+1
From-SVN: r179778
2011-10-11target-supports.exp (check_effective_target_fd_truncate): Close and unlink ↵Uros Bizjak2-4/+18
test file before exit. * lib/target-supports.exp (check_effective_target_fd_truncate): Close and unlink test file before exit. From-SVN: r179774
2011-10-10re PR fortran/50564 (Front-end optimization - ICE with FORALL)Thomas Koenig4-0/+57
2011-10-10 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/50564 * frontend-passes (forall_level): New variable. (cfe_register_funcs): Don't register functions if we are within a forall loop. (optimize_namespace): Set forall_level to 0 before entry. (gfc_code_walker): Increase/decrease forall_level. 2011-10-10 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/50564 * gfortran.dg/forall_15.f90: New test case. From-SVN: r179770
2011-10-10simulate-thread.gdb: Call wrappers for *other_threads() and *final_verify().Aldy Hernandez3-2/+115
* gcc.dg/simulate-thread/simulate-thread.gdb: Call wrappers for *other_threads() and *final_verify(). * gcc.dg/simulate-thread/simulate-thread.h (simulate_thread_wrapper_other_threads): New. (simulate_thread_wrapper_final_verify): New. Co-Authored-By: Andrew MacLeod <amacleod@redhat.com> From-SVN: r179768
2011-10-10gcc-gdb-test.exp (gdb-test): Delete $cmd_file before return.Uros Bizjak3-5/+15
* lib/gcc-gdb-test.exp (gdb-test): Delete $cmd_file before return. From-SVN: r179767
2011-10-10avr.c (avr_option_override): Set flag_omit_frame_pointer to 0 if frame ↵Georg-Johann Lay2-0/+21
pointer is needed for unwinding. * config/avr/avr.c (avr_option_override): Set flag_omit_frame_pointer to 0 if frame pointer is needed for unwinding. From-SVN: r179765
2011-10-10* ChangeLog: Add PR number.Uros Bizjak1-0/+1
From-SVN: r179764
2011-10-10re PR bootstrap/50665 (Bootstrap failure)Uros Bizjak2-4/+10
PR bootstrap/50665 * optabs.h (DOI_vec_perm): Rename from OTI_vec_perm. Move from enum optab_index to enum direct_optab_index. (vec_perm_optab): Update. From-SVN: r179763
2011-10-10* gcc.dg/graphite/id-pr46845.c: Include powerpc for warning options.Janis Johnson2-1/+5
From-SVN: r179762
2011-10-10cris.c (cris_preferred_reload_class): New function.Anatoly Sokolov3-16/+36
* config/cris/cris.c (cris_preferred_reload_class): New function. (TARGET_PREFERRED_RELOAD_CLASS): Define. * config/cris/cris.h (PREFERRED_RELOAD_CLASS): Remove. From-SVN: r179761
2011-10-10avr.md (*tablejump_rjmp): Change insn condition to !AVR_HAVE_JMP_CALL.Georg-Johann Lay3-52/+39
* config/avr/avr.md (*tablejump_rjmp): Change insn condition to !AVR_HAVE_JMP_CALL. (*tablejump_lib): Change insn condition to AVR_HAVE_JMP_CALL. (*tablejump_enh, *tablejump): Remove insns. * config/avr/libgcc.S (__tablejump__): Use RET instead of EIND + EIJMP for indirect jump. Use LPM Z+ where available. From-SVN: r179760
2011-10-10* doc/md.texi (vec_perm_const): Fix typo in cindex.Richard Henderson2-1/+5
From-SVN: r179759
2011-10-10Fix a typo in x86 FMA.Kirill Yukhin77-1/+3229
gcc/ 2011-10-10 Kirill Yukhin <kirill.yukhin@intel.com> Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> * config/i386/sse.md (fma_fnmsub_<mode>): Fix a typo. gcc/testsuite/ 2011-10-10 Kirill Yukhin <kirill.yukhin@intel.com> Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> * gcc.target/i386/fma_1.h: New file. * gcc.target/i386/fma_2.h: Likewise. * gcc.target/i386/fma_3.h: Likewise. * gcc.target/i386/fma_4.h: Likewise. * gcc.target/i386/fma_5.h: Likewise. * gcc.target/i386/fma_6.h: Likewise. * gcc.target/i386/fma_double_1.c: Likewise. * gcc.target/i386/fma_double_2.c: Likewise. * gcc.target/i386/fma_double_3.c: Likewise. * gcc.target/i386/fma_double_4.c: Likewise. * gcc.target/i386/fma_double_5.c: Likewise. * gcc.target/i386/fma_double_6.c: Likewise. * gcc.target/i386/fma_float_1.c: Likewise. * gcc.target/i386/fma_float_2.c: Likewise. * gcc.target/i386/fma_float_3.c: Likewise. * gcc.target/i386/fma_float_4.c: Likewise. * gcc.target/i386/fma_float_5.c: Likewise. * gcc.target/i386/fma_float_6.c: Likewise. * gcc.target/i386/fma_main.h: Likewise. * gcc.target/i386/fma_run_double_1.c: Likewise. * gcc.target/i386/fma_run_double_2.c: Likewise. * gcc.target/i386/fma_run_double_3.c: Likewise. * gcc.target/i386/fma_run_double_4.c: Likewise. * gcc.target/i386/fma_run_double_5.c: Likewise. * gcc.target/i386/fma_run_double_6.c: Likewise. * gcc.target/i386/fma_run_double_results_1.h: Likewise. * gcc.target/i386/fma_run_double_results_2.h: Likewise. * gcc.target/i386/fma_run_double_results_3.h: Likewise. * gcc.target/i386/fma_run_double_results_4.h: Likewise. * gcc.target/i386/fma_run_double_results_5.h: Likewise. * gcc.target/i386/fma_run_double_results_6.h: Likewise. * gcc.target/i386/fma_run_float_1.c: Likewise. * gcc.target/i386/fma_run_float_2.c: Likewise. * gcc.target/i386/fma_run_float_3.c: Likewise. * gcc.target/i386/fma_run_float_4.c: Likewise. * gcc.target/i386/fma_run_float_5.c: Likewise. * gcc.target/i386/fma_run_float_6.c: Likewise. * gcc.target/i386/fma_run_float_results_1.h: Likewise. * gcc.target/i386/fma_run_float_results_2.h: Likewise. * gcc.target/i386/fma_run_float_results_3.h: Likewise. * gcc.target/i386/fma_run_float_results_4.h: Likewise. * gcc.target/i386/fma_run_float_results_5.h: Likewise. * gcc.target/i386/fma_run_float_results_6.h: Likewise. * gcc.target/i386/l_fma_1.h: Likewise. * gcc.target/i386/l_fma_2.h: Likewise. * gcc.target/i386/l_fma_3.h: Likewise. * gcc.target/i386/l_fma_4.h: Likewise. * gcc.target/i386/l_fma_5.h: Likewise. * gcc.target/i386/l_fma_6.h: Likewise. * gcc.target/i386/l_fma_double_1.c: Likewise. * gcc.target/i386/l_fma_double_2.c: Likewise. * gcc.target/i386/l_fma_double_3.c: Likewise. * gcc.target/i386/l_fma_double_4.c: Likewise. * gcc.target/i386/l_fma_double_5.c: Likewise. * gcc.target/i386/l_fma_double_6.c: Likewise. * gcc.target/i386/l_fma_float_1.c: Likewise. * gcc.target/i386/l_fma_float_2.c: Likewise. * gcc.target/i386/l_fma_float_3.c: Likewise. * gcc.target/i386/l_fma_float_4.c: Likewise. * gcc.target/i386/l_fma_float_5.c: Likewise. * gcc.target/i386/l_fma_float_6.c: Likewise. * gcc.target/i386/l_fma_main.h: Likewise. * gcc.target/i386/l_fma_run_double_1.c: Likewise. * gcc.target/i386/l_fma_run_double_2.c: Likewise. * gcc.target/i386/l_fma_run_double_3.c: Likewise. * gcc.target/i386/l_fma_run_double_4.c: Likewise. * gcc.target/i386/l_fma_run_double_5.c: Likewise. * gcc.target/i386/l_fma_run_double_6.c: Likewise. * gcc.target/i386/l_fma_run_float_1.c: Likewise. * gcc.target/i386/l_fma_run_float_2.c: Likewise. * gcc.target/i386/l_fma_run_float_3.c: Likewise. * gcc.target/i386/l_fma_run_float_4.c: Likewise. * gcc.target/i386/l_fma_run_float_5.c: Likewise. * gcc.target/i386/l_fma_run_float_6.c: Likewise. Co-Authored-By: Yakovlev Vladimir <vladimir.b.yakovlev@intel.com> From-SVN: r179758
2011-10-10re PR tree-optimization/50389 (ICE: in execute_todo, at passes.c:1730 with ↵Richard Guenther4-7/+31
-O -freorder-blocks -ftracer and __builtin___memcpy_chk()) 2011-10-10 Richard Guenther <rguenther@suse.de> PR middle-end/50389 * gimple-fold.c (gimplify_and_update_call_from_tree): Do not mark symbols for renaming. Append the VUSE to all statements that possibly can have one. * gcc.dg/torture/pr50389.c: New testcase. From-SVN: r179757
2011-10-10ipa-split.c (pass_split_functions): Add verification TODOs.Richard Guenther2-2/+7
2011-10-10 Richard Guenther <rguenther@suse.de> * ipa-split.c (pass_split_functions): Add verification TODOs. (pass_feedback_split_functions): Likewise. From-SVN: r179756
2011-10-10re PR middle-end/50195 (Linking time error with -fast-math -O0)Richard Guenther4-3/+14
2011-10-10 Richard Guenther <rguenther@suse.de> PR middle-end/50195 * fold-const.c (fold_binary_loc): Canonicalize x*x to pow (x, 2) only when optimizing. * gcc.dg/builtins-47.c: Optimize. From-SVN: r179752
2011-10-10gcc-simulate-thread.exp: New.Aldy Hernandez18-84/+607
* lib/gcc-simulate-thread.exp: New. * gcc.dg/simulate-thread/guality.h: New. * gcc.dg/simulate-thread/simulate-thread.h: New. * gcc.dg/simulate-thread/simulate-thread.exp: New. * gcc.dg/simulate-thread/simulate-thread.gdb: New. * gcc.dg/simulate-thread/README: New. * g++.dg/simulate-thread/guality.h: New. * g++.dg/simulate-thread/simulate-thread.h: New. * g++.dg/simulate-thread/simulate-thread.exp: New. * g++.dg/simulate-thread/simulate-thread.gdb: New. * c-c++-common/cxxbitfields-2.c: Remove. * c-c++-common/cxxbitfields.c: Remove. * c-c++-common/cxxbitfields-4.c: Remove. * c-c++-common/cxxbitfields-5.c: Remove. * c-c++-common/simulate-thread/bitfields-1.c: New. * c-c++-common/simulate-thread/bitfields-2.c: New. * c-c++-common/simulate-thread/bitfields-3.c: New. * c-c++-common/simulate-thread/bitfields-4.c: New. From-SVN: r179751
2011-10-10re PR middle-end/49801 (df_live_verify_transfer_functions fails with to use ↵Nick Clifton2-6/+10
of CC_REGNUM and checking enabled in rx backend) PR middle-end/49801 * compare-elim.c (find_comparisons_in_bb): Use df_get_live_in and df_get_live_out instead of accessing the bitmaps directly. (execute_compare_elim_after_reload): Remove calls to df_set_flags, df_live_add_problem and df_analyze. From-SVN: r179749
2011-10-10re PR middle-end/50638 (emulated TLS fails)Michael Matz2-0/+6
PR middle-end/50638 * tree-emutls.c (gen_emutls_addr): Call add_referenced_var. From-SVN: r179745
2011-10-10modulo-sched.c (ps_reg_move_info): Add num_consecutive_stages.Richard Sandiford2-116/+294
gcc/ * modulo-sched.c (ps_reg_move_info): Add num_consecutive_stages. (SCHED_FIRST_REG_MOVE, SCHED_NREG_MOVES): Delete. (node_sched_params): Remove first_reg_move and nreg_moves. (ps_num_consecutive_stages, extend_node_sched_params): New functions. (update_node_sched_params): Move up file. (print_node_sched_params): Print the stage. Don't dump info related to first_reg_move and nreg_moves. (set_columns_for_row): New function. (set_columns_for_ps): Move up file and use set_columns_for_row. (schedule_reg_move): New function. (schedule_reg_moves): Call extend_node_sched_params and schedule_reg_move. Extend size of uses bitmap. Initialize num_consecutive_stages. Return false if a move could not be scheduled. (apply_reg_moves): Don't emit moves here. (permute_partial_schedule): Handle register moves. (duplicate_insns_of_cycles): Remove for_prolog. Emit moves according to the same stage-count test as ddg nodes. (generate_prolog_epilog): Update calls accordingly. (sms_schedule): Allow move-scheduling to add a new first stage. From-SVN: r179744
2011-10-10modulo-sched.c (ps_insn): Adjust comment.Richard Sandiford2-119/+236
gcc/ * modulo-sched.c (ps_insn): Adjust comment. (ps_reg_move_info): New structure. (partial_schedule): Add reg_moves field. (SCHED_PARAMS): Use node_sched_param_vec instead of node_sched_params. (node_sched_params): Turn first_reg_move into an identifier. (ps_reg_move): New function. (ps_rtl_insn): Cope with register moves. (ps_first_note): Adjust comment and assert that the instruction isn't a register move. (node_sched_params): Replace with... (node_sched_param_vec): ...this vector. (set_node_sched_params): Adjust accordingly. (print_node_sched_params): Take a partial schedule instead of a ddg. Use ps_rtl_insn and ps_reg_move. (generate_reg_moves): Rename to... (schedule_reg_moves): ...this. Remove rescan parameter. Record each move in the partial schedule, but don't emit it here. Don't perform register substitutions here either. (apply_reg_moves): New function. (duplicate_insns_of_cycles): Use register indices directly, rather than finding instructions using PREV_INSN. Use ps_reg_move. (sms_schedule): Call schedule_reg_moves before committing to a partial schedule. Try the next ii if the schedule fails. Use apply_reg_moves instead of generate_reg_moves. Adjust call to print_node_sched_params. Free node_sched_param_vec instead of node_sched_params. (create_partial_schedule): Initialize reg_moves. (free_partial_schedule): Free reg_moves. From-SVN: r179743
2011-10-10modulo-sched.c (ps_insn): Replace node field with an identifier.Richard Sandiford2-147/+191
gcc/ * modulo-sched.c (ps_insn): Replace node field with an identifier. (SCHED_ASAP): Replace with.. (NODE_ASAP): ...this macro. (SCHED_PARAMS): New macro. (SCHED_TIME, SCHED_FIRST_REG_MOVE, SCHED_NREG_MOVES, SCHED_ROW) (SCHED_STAGE, SCHED_COLUMN): Redefine using SCHED_PARAMS. (node_sched_params): Remove asap. (ps_rtl_insn, ps_first_note): New functions. (set_node_sched_params): Use XCNEWVEC. Don't copy across the asap values. (print_node_sched_params): Use SCHED_PARAMS and NODE_ASAP. (generate_reg_moves): Pass ids to the SCHED_* macros. (update_node_sched_params): Take a ps insn identifier rather than a node as parameter. Use ps_rtl_insn. (set_columns_for_ps): Update for above field and SCHED_* macro changes. (permute_partial_schedule): Use ps_rtl_insn and ps_first_note. (optimize_sc): Update for above field and SCHED_* macro changes. Update calls to try_scheduling_node_in_cycle and update_node_sched_params. (duplicate_insns_of_cycles): Adjust for above field and SCHED_* macro changes. Use ps_rtl_insn and ps_first_note. (sms_schedule): Pass ids to the SCHED_* macros. (get_sched_window): Adjust for above field and SCHED_* macro changes. Use NODE_ASAP instead of SCHED_ASAP. (try_scheduling_node_in_cycle): Remove node parameter. Update call to ps_add_node_check_conflicts. Pass ids to the SCHED_* macros. (sms_schedule_by_order): Update call to try_scheduling_node_in_cycle. (ps_insert_empty_row): Adjust for above field changes. (compute_split_row): Use ids rather than nodes. (verify_partial_schedule): Adjust for above field changes. (print_partial_schedule): Use ps_rtl_insn. (create_ps_insn): Take an id rather than a node. (ps_insn_find_column): Adjust for above field changes. Use ps_rtl_insn. (ps_insn_advance_column): Adjust for above field changes. (add_node_to_ps): Remove node parameter. Update call to create_ps_insn. (ps_has_conflicts): Use ps_rtl_insn. (ps_add_node_check_conflicts): Replace node parameter than an id. From-SVN: r179742
2011-10-10modulo-sched.c (undo_replace_buff_elem): Delete.Richard Sandiford2-49/+10
gcc/ * modulo-sched.c (undo_replace_buff_elem): Delete. (generate_reg_moves): Don't build and return an undo list. (free_undo_replace_buff): Delete. (sms_schedule): Adjust call to generate_reg_moves. Don't call free_undo_replace_buff. From-SVN: r179741
2011-10-10m32c: Remove empty directory.Matthias Klose1-0/+4
2011-10-10 Matthias Klose <doko@ubuntu.com> * common/config/m32c: Remove empty directory. From-SVN: r179740
2011-10-10avr.md (*mulhi3_enh): Treat squaring smarter.Georg-Johann Lay2-7/+9
* config/avr/avr.md (*mulhi3_enh): Treat squaring smarter. From-SVN: r179739
2011-10-10re PR target/50652 ([avr] Incorrect data start value for atmega164a)Georg-Johann Lay2-1/+7
PR target/50652 * config/avr/avr-mcus.def (AVR_MCU): Set .data_section_start of atmega164a to 0x100. From-SVN: r179737
2011-10-10Daily bump.GCC Administrator1-1/+1
From-SVN: r179735
2011-10-09re PR c++/38980 (missing -Wformat warning on const char format string)Paolo Carlini7-16/+57
/cp 2011-10-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/38980 * init.c (constant_value_1): Add bool parameter. (decl_constant_value_safe): Add. (integral_constant_value): Adjust. (decl_constant_value): Adjust. * cp-tree.h (decl_constant_value_safe): Declare. * typeck.c (decay_conversion): Use decl_constant_value_safe. * call.c (convert_like_real): Likewise. /testsuite 2011-10-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/38980 * g++.dg/warn/format5.C: New. From-SVN: r179731
2011-10-09tree-ssa-forwprop.c (forward_propagate_into_comparison): Do not make the ↵Eric Botcazou2-4/+8
replacement if the conversion to the LHS type is not useless. * tree-ssa-forwprop.c (forward_propagate_into_comparison): Do not make the replacement if the conversion to the LHS type is not useless. From-SVN: r179730
2011-10-09re PR fortran/45044 (Different named COMMON block size: No warning)Tobias Burnus5-7/+27
2011-10-09 Tobias Burnus <burnus@net-b.de> PR fortran/45044 * trans-common.c (translate_common): Fix -Walign-commons check. 2011-10-09 Tobias Burnus <burnus@net-b.de> PR fortran/45044 * gfortran.dg/common_14.f90: Compile with -Wno-align-commons. * gfortran.dg/common_16.f90: New. From-SVN: r179729
2011-10-09Fix dead e-mail address in ChangeLogsMikael Morin2-17/+17
From-SVN: r179728
2011-10-09Fix bogus e-mail address in ChangeLogsMikael Morin2-3/+3
From-SVN: r179727
2011-10-09interface.c (check_dummy_characteristics): Count dimensions starting from ↵Mikael Morin2-1/+6
one in diagnostic. * interface.c (check_dummy_characteristics): Count dimensions starting from one in diagnostic. From-SVN: r179726
2011-10-09Make-lang.in (F95_PARSER_OBJS, [...]): Add dependency on iso-c-binding.def ↵Tobias Burnus14-35/+186
and iso-fortran-env.def. 2011-10-09 Tobias Burnus <burnus@net-b.de> * Make-lang.in (F95_PARSER_OBJS, GFORTRAN_TRANS_DEPS): Add dependency on iso-c-binding.def and iso-fortran-env.def. * module.c (import_iso_c_binding_module): Add error when explicitly importing a nonstandard symbol; extend standard- depending loading. * iso-c-binding.def: Add c_float128 and c_float128_complex integer parameters (for -std=gnu). * intrinsic.texi (ISO_C_Binding): Document them. * symbol.c (generate_isocbinding_symbol): Change macros to ignore GFC_STD_* data. * trans-types.c (gfc_init_c_interop_kinds): Ditto; make nonstatic and renamed from "init_c_interop_kinds". (gfc_init_kinds): Don't call it * trans-types.h (gfc_init_c_interop_kinds): Add prototype. * f95-lang.c (gfc_init_decl_processing): Call it. 2011-10-09 Tobias Burnus <burnus@net-b.de> * gfortran.dg/iso_c_binding_param_1.f90: New. * gfortran.dg/iso_c_binding_param_2.f90: New. * gfortran.dg/c_sizeof_2.f90: Update dg-error. From-SVN: r179725
2011-10-09re PR tree-optimization/50635 (ICE on valid: segfault in vectorize_loops)Ira Rosen4-2/+35
PR tree-optimization/50635 * tree-vect-patterns.c (vect_handle_widen_mult_by_const): Add DEF_STMT to the list of statements to be replaced by the pattern statements. (vect_handle_widen_mult_by_const): Don't check TYPE_OUT. From-SVN: r179724
2011-10-09re PR fortran/50659 ([F03] ICE with PROCEDURE statement)Janus Weil4-9/+44
2011-10-09 Janus Weil <janus@gcc.gnu.org> PR fortran/50659 * expr.c (replace_symbol): Only do replacement if the symbol is a dummy. 2011-10-09 Janus Weil <janus@gcc.gnu.org> PR fortran/50659 * gfortran.dg/proc_decl_27.f90: New. From-SVN: r179723
2011-10-09system.h: Commit forgotten hunk in previous patch.Anatoly Sokolov2-1/+7
* system.h: Commit forgotten hunk in previous patch. (OUTPUT_ADDR_CONST_EXTRA): Poison. From-SVN: r179722
2011-10-09pt.c (reregister_specialization): Use htab_find instead of htab_find_slot ↵Jakub Jelinek2-21/+34
with INSERT. * pt.c (reregister_specialization): Use htab_find instead of htab_find_slot with INSERT. (maybe_process_partial_specialization, lookup_template_class_1): Change slot variable type to void ** to avoid aliasing problems. (register_specialization): Likewise. Use slot != NULL instead of more expensive !optimize_specialization_lookup_p (tmpl) test. Co-Authored-By: Diego Novillo <dnovillo@google.com> From-SVN: r179719
2011-10-09re PR c++/34927 (Duplicate error message about abstract class)Paolo Carlini2-1/+10
2011-10-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/34927 * typeck2.c (abstract_virtuals_error_sfinae): Don't produce duplicate inform messages in case of cloned destructor. From-SVN: r179718