aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
AgeCommit message (Collapse)AuthorFilesLines
2009-07-12tree-parloops.c (loop_parallel_p): Call vect_is_simple_reduction with ↵Ira Rosen9-1/+419
additional argument. * tree-parloops.c (loop_parallel_p): Call vect_is_simple_reduction with additional argument. * tree-vectorizer.h (enum vect_def_type): Add vect_double_reduction_def. (vect_is_simple_reduction): Add argument. * tree-vect-loop.c (vect_determine_vectorization_factor): Fix indentation. (vect_analyze_scalar_cycles_1): Detect double reduction. Call vect_is_simple_reduction with additional argument. (vect_analyze_loop_operations): Handle exit phi nodes in case of double reduction. (reduction_code_for_scalar_code): Handle additional codes by returning ERROR_MARK for them. Fix comment and indentation. (vect_is_simple_reduction): Fix comment, add argument to specify double reduction. Detect double reduction. (get_initial_def_for_induction): Fix indentation. (get_initial_def_for_reduction): Fix comment and indentation. Handle double reduction. Create initial definitions that do not require adjustment if ADJUSTMENT_DEF is NULL. Handle additional cases. (vect_create_epilog_for_reduction): Fix comment, add argument to handle double reduction. Use PLUS_EXPR in case of MINUS_EXPR in epilogue result extraction. Create double reduction phi node and replace relevant uses. (vectorizable_reduction): Call vect_is_simple_reduction with additional argument. Fix indentation. Update epilogue code treatment according to the changes in reduction_code_for_scalar_code. Check for double reduction. Call vect_create_epilog_for_reduction with additional argument. * tree-vect-stmts.c (process_use): Handle double reduction, update documentation. (vect_mark_stmts_to_be_vectorized): Handle double reduction. (vect_get_vec_def_for_operand): Likewise. From-SVN: r149526
2009-07-12f2003_io_4.f03, [...]: Gate test on effective_target fd_truncate.Hans-Peter Nilsson15-14/+25
* gfortran.dg/f2003_io_4.f03, gfortran.dg/read_size_noadvance.f90, gfortran.dg/namelist_39.f90, gfortran.dg/read_repeat.f90, gfortran.dg/fmt_exhaust.f90, gfortran.dg/fseek.f90, gfortran.dg/fmt_t_7.f, gfortran.dg/read_x_past.f, gfortran.dg/read_bad_advance.f90, gfortran.dg/backslash_3.f, gfortran.dg/namelist_56.f90, gfortran.dg/list_read_5.f90, gfortran.dg/fmt_cache_1.f, gfortran.dg/fmt_t_4.f90: Gate test on effective_target fd_truncate. From-SVN: r149524
2009-07-11checks.adb (Apply_Address_Clause_Check): Remove Size_Warning_Output local ↵Eric Botcazou2-0/+39
variable and do not test it in... * checks.adb (Apply_Address_Clause_Check): Remove Size_Warning_Output local variable and do not test it in Compile_Time_Bad_Alignment. Do not issue size or alignment warnings for the X'Address form. * sem_util.ads (Find_Overlaid_Object): Delete. (Find_Overlaid_Entity): New procedure. * sem_util.adb (Find_Overlaid_Object): Rename to... (Find_Overlaid_Entity): ...this and turn into a procedure. Report whether the address is offseted within the overlaid entity. (Has_Compatible_Alignment): Track the offset globally instead of passing it to Check_Offset. For an indexed component, compute the full offset when possible. If the resulting offset is zero, only check the prefix. (Check_Offset): Delete. * sem_ch13.adb (Address_Clause_Check_Record): Add Off field. (Address_Aliased_Entity): Delete. (Analyze_Attribute_Definition_Clause) <Attribute_Address>: Call Find_Overlaid_Entity to find the overlaid entity and the offset. Adjust throughout for above change. (Validate_Address_Clauses): Always use attributes of entities, not of their type. Tweak message for warning. Call Has_Compatible_Alignment if the address is offseted to warn about incompatible alignments. * gcc-interface/gigi.h (annotate_object): Declare. * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Annotate renaming entity. Call annotate_object instead of annotating manually objects. (annotate_object): New function. * gcc-interface/trans.c (Subprogram_Body_to_gnu): Annotate parameters at the end. From-SVN: r149520
2009-07-11re PR middle-end/40388 (another null pointer in remove_unreachable_regions)Jan Hubicka2-0/+47
PR middle-end/48388 * except.c (can_be_reached_by_runtime): Test for NULL aka bitmap. * g++.dg/torture/pr40388.C: New testcase. From-SVN: r149516
2009-07-11re PR target/40668 (64-bit sparc miscompiles memcpy of argument inside switch)Jakub Jelinek2-0/+40
PR target/40668 * function.c (assign_parm_setup_stack): Adjust MEM_OFFSET (data->stack_parm) if promoted_mode is different from nominal_mode on big endian. * gcc.c-torture/execute/pr40668.c: New test. From-SVN: r149511
2009-07-11expmed.c (emit_store_flag_1): Fix choice of zero vs.Paolo Bonzini2-0/+25
2009-07-11 Paolo Bonzini <bonzini@gnu.org> * expmed.c (emit_store_flag_1): Fix choice of zero vs. sign extension. 2009-07-11 Paolo Bonzini <bonzini@gnu.org> * gcc.c-torture/execute/20090711-1.c: New test. From-SVN: r149509
2009-07-11re PR testsuite/40699 (All sparcv9 libjava execution tests fail on Solaris ↵Richard Sandiford12-201/+318
11/SPARC) gcc/testsuite/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * lib/gcc-defs.exp, lib/target-libpath.exp, lib/objc.exp, lib/gfortran.exp, lib/g++.exp, lib/obj-c++.exp, lib/c-torture.exp, lib/gcc-dg.exp, lib/gnat.exp, g++.dg/compat/compat.exp, g++.dg/compat/struct-layout-1.exp: Revert 2009-06-30 commit. libstdc++-v3/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit. libjava/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libjava.exp: Revert 2009-06-30 commit. libgomp/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits. * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp, testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits. libffi/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libffi-dg.exp: Revert 2009-07-02, 2009-07-01 and 2009-06-30 commits. libmudflap/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libmudflap.exp: Revert 2009-06-30 commit. From-SVN: r149508
2009-07-11re PR fortran/33197 (Fortran 2008: math functions)Tobias Burnus3-0/+69
2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/33197 * check.c (gfc_check_fn_rc2008): New function. * intrinsic.h (gfc_check_fn_rc2008): New prototype. * intrinsic.c (add_functions): Add complex tan, cosh, sinh, and tanh. 2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/33197 * gfortran.dg/complex_intrinsic_3.f90: New test. * gfortran.dg/complex_intrinsic_4.f90: New test. From-SVN: r149503
2009-07-10re PR target/39079 (MIPS: __builtin___clear_cache() broken on SMP ↵David Daney3-1/+8
ISA_HAS_SYNCI systems.) 2009-07-10 David Daney <ddaney@caviumnetworks.com> PR target/39079 * testsuite/gcc.target/mips/mips.exp: Make -msynci a known option. * gcc.target/mips/clear-cache-1.c (dg-options): Add -msynci. 2009-07-10 David Daney <ddaney@caviumnetworks.com> PR target/39079 * config.gcc (supported_defaults): Add synci. (with_synci): Add validation. (all_defaults): Add synci. * config/mips/mips.md (clear_cache): Use TARGET_SYNCI instead of ISA_HAS_SYNCI. (synci): Same. * config/mips/mips.opt (msynci): New option. * config/mips/mips.c (mips_override_options): Warn on use of -msynci for targets that do now support it. * gcc/config/mips/mips.h (OPTION_DEFAULT_SPECS): Add a default for msynci. * gcc/doc/invoke.texi (-msynci): Document the new option. * doc/install.texi (--with-synci): Document the new option. From-SVN: r149500
2009-07-10re PR middle-end/40502 (crash in cp_diagnostic_starter)Jakub Jelinek2-0/+36
PR c++/40502 * error.c (cp_print_error_function): Check for NULL block. * g++.dg/ext/strncpy-chk1.C: New test. From-SVN: r149470
2009-07-10re PR tree-optimization/40496 (ICE in verify_stmts with -fprefetch-loop-arrays)Richard Guenther2-0/+23
2009-07-10 Richard Guenther <rguenther@suse.de> PR tree-optimization/40496 * tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Create the PHI result with a compatible type. * g++.dg/opt/pr40496.C: New testcase. From-SVN: r149469
2009-07-10re PR c/25509 (can't disable __attribute__((warn_unused_result)))Manuel López-Ibáñez2-0/+16
2009-07-10 Manuel López-Ibáñez <manu@gcc.gnu.org> PR 25509 PR 40614 * c.opt (Wunused-result): New. * doc/invoke.texi: Document it. * c-common.c (c_warn_unused_result): Use it. testsuite/ * g++.dg/warn/unused-result1-Werror.c: New. From-SVN: r149458
2009-07-10re PR fortran/39334 (Recusive parameter kind produces segfault)Paul Thomas2-0/+16
2009-07-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/39334 * primary.c (match_kind_param): Return MATCH_NO if the symbol has no value. 2009-07-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/39334 * gfortran.dg/recursive_parameter_1.f90: New test. From-SVN: r149456
2009-07-10c_kind_tests_2.f03: clean-up leftover module(s).Steven G. Kargl24-5/+50
2009-07-09 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/c_kind_tests_2.f03: clean-up leftover module(s). * gfortran.dg/module_equivalence_6.f90: Ditto. * gfortran.dg/alloc_comp_auto_array_2.f90: Ditto. * gfortran.dg/nan_2.f90: Ditto. * gfortran.dg/inquire_11.f90: Ditto. * gfortran.dg/abstract_type_3.f03: Ditto. * gfortran.dg/abstract_type_1.f90: Ditto. * gfortran.dg/private_type_9.f90: Ditto. * gfortran.dg/abstract_type_5.f03: Ditto. * gfortran.dg/elemental_subroutine_6.f90: Ditto. * gfortran.dg/derived_comp_array_ref_3.f90: Ditto. * gfortran.dg/derived_sub.f90: Ditto. * gfortran.dg/missing_optional_dummy_5.f90: Ditto. * gfortran.dg/bounds_check_fail_2.f90: Ditto. * gfortran.dg/maxloc_bounds_6.f90: Ditto. * gfortran.dg/mvbits_6.f90: Ditto. * gfortran.dg/abstract_type_2.f03: Ditto. * gfortran.dg/abstract_type_4.f03: Ditto. * gfortran.dg/bounds_check_9.f90: Ditto. * gfortran.dg/optional_dim_3.f90: Ditto. * gfortran.dg/pr32921.f: Ditto. * gfortran.dg/entry_16.f90: Ditto. * gfortran.dg/generic_16.f90: Ditto. From-SVN: r149454
2009-07-09varasm.c (build_constant_desc): Don't share RTL in pool entries.Maxim Kuvyrkov2-0/+24
* varasm.c (build_constant_desc): Don't share RTL in pool entries. * gcc.target/m68k/20090709-1.c: New. From-SVN: r149426
2009-07-09re PR c++/40684 (ICE in tsubst)Dodji Seketeli2-0/+41
2009-07-09 Dodji Seketeli <dodji@redhat.com> gcc/cp/ChangeLog: PR c++/40684 * pt.c (type_unification_real): Use tsubst_template_arg instead of tsubst to substitute default template arguments. gcc/testsuite/ChangeLog: PR c++/40684 * g++.dg/template/unify11.C: New test. From-SVN: r149423
2009-07-09re PR fortran/40629 (Host association problem)Paul Thomas2-0/+38
2008-07-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/40629 * resolve.c (check_host_association): Use the existing accessible symtree and treat function expressions with symbols that have procedure flavor. 2008-07-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/40629 * gfortran.dg/host_assoc_function_9.f90: New test. From-SVN: r149422
2009-07-09re PR fortran/40646 ([F03] array-valued procedure pointer components)Janus Weil3-0/+66
2009-07-09 Janus Weil <janus@gcc.gnu.org> PR fortran/40646 * dump-parse-tree.c (show_expr): Renamed 'is_proc_ptr_comp'. * expr.c (is_proc_ptr_comp): Renamed to 'gfc_is_proc_ptr_comp'. (gfc_check_pointer_assign): Renamed 'is_proc_ptr_comp'. (replace_comp,gfc_expr_replace_comp): New functions, analogous to 'replace_symbol' and 'gfc_expr_replace_symbol', just with components instead of symbols. * gfortran.h (gfc_expr_replace_comp): New prototype. (is_proc_ptr_comp): Renamed to 'gfc_is_proc_ptr_comp'. * interface.c (compare_actual_formal): Renamed 'is_proc_ptr_comp'. * match.c (gfc_match_pointer_assignment): Ditto. * primary.c (gfc_match_varspec): Handle array-valued procedure pointers and procedure pointer components. Renamed 'is_proc_ptr_comp'. * resolve.c (resolve_fl_derived): Correctly handle interfaces with RESULT statement, and handle array-valued procedure pointer components. (resolve_actual_arglist,resolve_ppc_call,resolve_expr_ppc): Renamed 'is_proc_ptr_comp'. * trans-array.c (gfc_walk_function_expr): Ditto. * trans-decl.c (gfc_get_symbol_decl): Security check for presence of ns->proc_name. * trans-expr.c (gfc_conv_procedure_call): Handle array-valued procedure pointer components. Renamed 'is_proc_ptr_comp'. (conv_function_val,gfc_trans_arrayfunc_assign): Renamed 'is_proc_ptr_comp'. (gfc_get_proc_ptr_comp): Do not modify the argument 'e', but instead make a copy of it. * trans-io.c (gfc_trans_transfer): Handle array-valued procedure pointer components. 2009-07-09 Janus Weil <janus@gcc.gnu.org> PR fortran/40646 * gfortran.dg/proc_ptr_22.f90: New. * gfortran.dg/proc_ptr_comp_12.f90: New. From-SVN: r149419
2009-07-09re PR middle-end/40692 (Endless recursion between fold_ternary and ↵Jakub Jelinek2-0/+20
fold_cond_expr_with_comparison) PR middle-end/40692 * fold-const.c (fold_cond_expr_with_comparison): Don't replace arg1 with arg01 if arg1 is already INTEGER_CST. * gcc.c-torture/compile/pr40692.c: New test. From-SVN: r149418
2009-07-09re PR fortran/40604 (ICE with -fcheck=pointer)Tobias Burnus2-0/+123
2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/40604 * intrinsic.c (gfc_convert_type_warn): Set sym->result. * trans-expr.c (gfc_conv_procedure_call): Fix -fcheck=pointer for optional arguments. 2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/40604 * gfortran.dg/pointer_check_6.f90: New test. From-SVN: r149405
2009-07-09simplify-rtx.c (simplify_binary_operation_1): Transform (and (truncate)) ↵Adam Nemet2-2/+20
into (truncate (and)). * simplify-rtx.c (simplify_binary_operation_1) <AND>: Transform (and (truncate)) into (truncate (and)). testsuite/ * gcc.target/mips/truncate-5.c: New test. From-SVN: r149402
2009-07-09re PR libfortran/40330 (incorrect IO)Jerry DeLisle2-0/+39
2009-07-08 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/40330 PR libfortran/40662 * gfortran.dg/fmt_cache_1.f: New test. From-SVN: r149399
2009-07-08re PR fortran/40675 (Support -fnosign-zero for SIGN intrinsic for Fortran 77 ↵Tobias Burnus3-0/+55
compatibility) 2009-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/40675 * simplify.c (gfc_simplify_sign): Handle signed zero correctly. * trans-intrinsic.c (gfc_conv_intrinsic_sign): Support -fno-sign-zero. * invoke.texi (-fno-sign-zero): Add text regarding SIGN * intrinsic. 2009-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/40675 * gfortran.dg/nosigned_zero_1.f90: New test. * gfortran.dg/nosigned_zero_2.f90: New test. From-SVN: r149390
2009-07-08re PR fortran/40683 (gfortran.dg/proc_ptr_21.f90 doesn't work for 32bit)Paul Thomas1-0/+1
2008-07-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/40683 * gfortran.dg/proc_ptr_21.f90: Initialize 'i'. From-SVN: r149383
2009-07-08ssa-pta-fn-1.c: Fix invalid testcase again.Richard Guenther2-2/+6
2009-07-08 Richard Guenther <rguenther@suse.de> * gcc.dg/torture/ssa-pta-fn-1.c: Fix invalid testcase again. From-SVN: r149368
2009-07-08ssa-pta-fn-1.c: Fix invalid testcase.Richard Biener2-2/+7
2009-07-08 Richard Guenther <rguenther@suse.de> * gcc.dg/torture/ssa-pta-fn-1.c: Fix invalid testcase. From-SVN: r149367
2009-07-08re PR fortran/40591 (Procedure(interface): Rejected if interface is ↵Paul Thomas2-0/+37
indirectly hostassociated) 2008-07-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/40591 * decl.c (match_procedure_interface): Correct the association or creation of the interface procedure's symbol. 2008-07-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/40591 * gfortran.dg/proc_ptr_21.f90: New test. From-SVN: r149362
2009-07-07re PR c++/31246 (-Wunreachable-code warnings for compiler-generated code)Manuel López-Ibáñez3-0/+24
2009-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/31246 * gimplify.c (gimplify_expr): Propagate no_warning flag when gimplifying. * gimple (gimple_build_call_from_tree): Likewise. * tree-cfg.c (remove_useless_stmts_warn_notreached): Check no_warning flag before warning. cp/ * init.c (build_new_1): Set TREE_NO_WARNING for compiler-generated code. * cp-gimplify.c (genericize_eh_spec_block): Likewise. testsuite/ * g++.dg/warn/pr31246.C: New. * g++.dg/warn/pr31246-2.C: New. From-SVN: r149354
2009-07-07re PR c++/35828 ([C++0x] ICE on default template template parameter in ↵Jason Merrill2-0/+13
template function) PR c++/35828 * pt.c (tsubst_decl): Don't abort if we didn't change anything in a TEMPLATE_DECL's args. From-SVN: r149351
2009-07-07re PR c++/37816 ([c++0x] Invalid handling of scoped enums defined at class ↵Jason Merrill5-0/+68
scope) PR c++/37816 * decl.c (build_enumerator): Don't add enumerators for a scoped enum to the enclosing class. PR c++/40639 * decl.c (start_enum): Allow dependent underlying type. PR c++/40633 * decl.c (finish_enum): Finish scope even in a template. From-SVN: r149341
2009-07-07pretty-print.c (pp_base_format): Remove %J.Manuel López-Ibáñez2-12/+4
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * pretty-print.c (pp_base_format): Remove %J. * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table, gcc_cxxdiag_char_table): Likewise. (init_dynamic_diag_info): Likewise. testsuite/ * gcc.dg/format/gcc_diag-1.c: Remove tests for %J. From-SVN: r149334
2009-07-07pretty-print.c (pp_base_format): Remove %H.Manuel López-Ibáñez2-24/+4
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * pretty-print.c (pp_base_format): Remove %H. * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table, gcc_cxxdiag_char_table): Likewise. (init_dynamic_diag_info): Likewise. * config/mep/mep.c (mep_select_section): Likewise. testsuite/ * gcc.dg/format/gcc_diag-1.c: Remove tests for %H. From-SVN: r149333
2009-07-07re PR middle-end/40669 (ICE in gimple_assign_set_rhs1 from eliminate_tail_call)Jakub Jelinek2-0/+31
PR middle-end/40669 * tree-tailcall.c (adjust_return_value_with_ops, create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary if it has complex or vector type. * gcc.dg/pr40669.c: New test. From-SVN: r149319
2009-07-07c-lex.c: Replace %H by an explicit location.Manuel López-Ibáñez3-4/+10
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org> * c-lex.c: Replace %H by an explicit location. Update all calls. * c-common.c: Likewise. * c-decl.c: Likewise. * c-typeck.c: Likewise. * fold-const.c: Likewise. * gimplify.c: Likewise. * stmt.c: Likewise. * tree-cfg.c: Likewise. * tree-ssa-loop-niter.c: Likewise. * tree-vrp.c: Likewise. * value-prof.c: Likewise. java/ * jcf-parse.c: Replace %H by an explicit location. Update all calls. objc/ * objc-act.c: Replace %H by an explicit location. Update all calls. testsuite/ * gcc.dg/plugin/selfassign.c: Replace %H by an explicit location. Update all calls. * g++.dg/plugin/selfassign.c: Likewise. From-SVN: r149310
2009-07-06vmi_class_type_info.cc (__do_dyncast): Use src2dst hint to defer searching ↵Jason Merrill3-0/+111
bases that don't overlap the desired address. * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint to defer searching bases that don't overlap the desired address. From-SVN: r149297
2009-07-06* lib/target-supports.expNathan Froyd4-0/+19
(check_effective_target_mips_newabi_large_long_double): New. * gcc.target/mips/fpr-moves-5.c: Require mips_newabi_large_long_double target. * gcc.target/mips/fpr-moves-6.c: Likewise. From-SVN: r149286
2009-07-06re PR c++/40557 (ICE with template union)Simon Martin2-0/+17
gcc/cp/ 2009-07-06 Simon Martin <simartin@users.sourceforge.net> PR c++/40557 * pt.c (perform_typedefs_access_check, get_types_needing_access_check, append_type_to_template_for_access_check_1): Use RECORD_OR_UNION_CODE_P. gcc/testsuite/ 2009-07-06 Simon Martin <simartin@users.sourceforge.net> PR c++/40557 * g++.dg/template/union2.C: New test. From-SVN: r149276
2009-07-05re PR fortran/40646 ([F03] array-valued procedure pointer components)Paul Thomas1-0/+32
2009-07-05 Paul Thomas <pault@gcc.gnu.org> and Tobias Burnus <burnus@gcc.gnu.org> PR fortran/40646 * gfortran.h : Change the compcall member of the 'value' union in the gfc_expr structure so that its fields overlap with the 'function' member. * resolve.c (resolve_compcall): Set the function.esym. * trans-expr.c (gfc_trans_arrayfunc_assign): Use is_proc_ptr_comp in the condition. * dependency.c (gfc_full_array_ref_p): Ensure that 'contiguous' retunrs a value if non-NULL. 2009-07-05 Paul Thomas <pault@gcc.gnu.org> and Tobias Burnus <burnus@gcc.gnu.org> PR fortran/40646 * gfortran.dg/func_assign_3.f90 : New test. From-SVN: r149262
2009-07-04pt.c (retrieve_specialization): Don't get confused by a using-declaration ↵Jason Merrill2-0/+29
that brings in another instance of... * pt.c (retrieve_specialization): Don't get confused by a using-declaration that brings in another instance of this template from a base class. * ptree.c (cxx_print_type): Fix logic. From-SVN: r149247
2009-07-04trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer maxloc ↵Jakub Jelinek2-0/+18
initialize limit to -huge-1 rather than just -huge. * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): For integer maxloc initialize limit to -huge-1 rather than just -huge. * gfortran.dg/maxloc_1.f90: New test. From-SVN: r149236
2009-07-04Move testsuite log into testsuite/ChangeLogVladimir Makarov1-0/+5
From-SVN: r149228
2009-07-04re PR fortran/40593 (Proc-pointer returning function as actual argument)Janus Weil2-0/+56
2009-07-04 Janus Weil <janus@gcc.gnu.org> PR fortran/40593 * interface.c (compare_actual_formal): Take care of proc-pointer-valued functions as actual arguments. * trans-expr.c (gfc_conv_procedure_call): Ditto. * resolve.c (resolve_specific_f0): Use the correct ts. 2009-07-04 Janus Weil <janus@gcc.gnu.org> PR fortran/40593 * gfortran.dg/proc_ptr_result_6.f90: New. From-SVN: r149227
2009-07-04* gcc.dg/framework-2.c: Adjust testcase to pass.Francois-Xavier Coudert2-2/+6
From-SVN: r149226
2009-07-04re PR c++/40619 ([c++0x] ICE on repeated decltype expression in auto functions)Jason Merrill2-0/+12
PR c++/40619 * cp-tree.h (struct lang_decl_parm): New. (struct lang_decl): Add it. (LANG_DECL_PARM_CHECK): New. (DECL_PARM_INDEX): New. * decl2.c (parm_index): Remove. * lex.c (retrofit_lang_decl): Handle parms. (cxx_dup_lang_specific_decl): Likewise. * mangle.c (write_expression): Adjust. * tree.c (cp_tree_equal): Adjust. (decl_linkage): Only check DECL_COMDAT for functions and variables. * parser.c (cp_parser_parameter_declaration_list): Set DECL_PARM_INDEX. * pt.c (iterative_hash_template_arg): Hash it. From-SVN: r149223
2009-07-04re PR fortran/40638 (RTE: "Unit number in I/O statement too large" -- fails ↵Jerry DeLisle2-0/+29
with any low value) 2009-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/40638 * gfortran.dg/unit_1.f90: New test. From-SVN: r149222
2009-07-03cp-tree.h (struct lang_decl): Overhaul.Jason Merrill2-1/+5
* cp-tree.h (struct lang_decl): Overhaul. (struct lang_decl_flags): Remove. (struct lang_decl_base): New. (struct lang_decl_min): New. (struct lang_decl_fn): New. (struct lang_decl_ns): New. (CAN_HAVE_FULL_LANG_DECL_P): Replace with LANG_DECL_HAS_MIN. (LANG_DECL_MIN_CHECK): New. (LANG_DECL_FN_CHECK): New. (LANG_DECL_NS_CHECK): New. (STRIP_TEMPLATE): New. (NON_THUNK_FUNCTION_CHECK): Remove. (DECL_DECLARES_FUNCTION_P): New. (lots): Adjust. * lex.c (retrofit_lang_decl, cxx_dup_lang_specific_decl): Adjust. * decl.c (push_local_name, duplicate_decls): Adjust. * decl2.c (start_objects): Don't set u2sel. * semantics.c (finish_omp_threadprivate): Adjust. * class.c (build_clone): Don't do much on TEMPLATE_DECLs. (decl_cloned_function_p): Out-of-line implementation of macros. (clone_function_decl, adjust_clone_args): Use DECL_CLONED_FUNCTION_P. * mangle.c (write_unqualified_name): Don't check function flags on non-functions. * method.c (make_alias_for): Don't set DECL_CLONED_FUNCTION. * pt.c (build_template_decl): Don't set function flags. (check_default_tmpl_args): Check that it's a function. (instantiate_template): Use DECL_ABSTRACT_ORIGIN to find the cloned template. * pt.c (tsubst_decl) [FUNCTION_DECL]: Don't tsubst DECL_CLONED_FUNCTION. * cp-tree.h (struct lang_type_class): Move sorted_fields here. * class.c (finish_struct_1): Adjust. * ptree.c (cxx_print_decl, cxx_print_type): Adjust. * search.c (lookup_field_1): Adjust. * cp-tree.h (CLASSTYPE_INLINE_FRIENDS): Remove. * decl.c (finish_method): Don't add to it. * class.c (fixup_pending_inline): Remove. (fixup_inline_methods): Remove. (finish_struct_1): Don't call it. * error.c (dump_function_name): Handle null name. From-SVN: r149217
2009-07-03re PR target/40587 (Revision 139590 caused ICE in emit_swap_insn at ↵Vladimir Makarov1-0/+17
reg-stack.c:827) 2009-07-03 Vladimir Makarov <vmakarov@redhat.com> PR target/40587 * ira.c (build_insn_chain): Use DF_LR_OUT instead of df_get_live_out. * testsuite/gfortran.dg/pr40587.f: New test. From-SVN: r149212
2009-07-03re PR tree-optimization/40640 (ICE in set_value_range, at tree-vrp.c:383)Richard Guenther2-0/+20
2009-07-03 Richard Guenther <rguenther@suse.de> PR tree-optimization/40640 * tree-switch-conversion.c (build_arrays): Perform arithmetic in original type. * gcc.c-torture/compile/pr40640.c: New testcase. From-SVN: r149211
2009-07-03re PR middle-end/34163 (10% performance regression since Nov 1 on ↵Richard Guenther2-0/+21
Polyhedron's "NF" on AMD64) 2009-07-03 Richard Guenther <rguenther@suse.de> PR middle-end/34163 * tree-chrec.c (chrec_convert_1): Fold (T2)(t +- x) to (T2)t +- (T2)x if t +- x is known to not overflow and the conversion widens the operation. * Makefile.in (tree-chrec.o): Add $(FLAGS_H) dependency. * gfortran.dg/pr34163.f90: New testcase. From-SVN: r149207
2009-07-03loop-24.c: Update dump file matching; enable -O2.Jan Hubicka8-16/+25
* gcc.dg/tree-ssa/loop-24.c: Update dump file matching; enable -O2. * gcc.dg/tree-ssa/loop-25.c: Likewise. * gcc.dg/tree-ssa/loop-26.c: Likewise. * gcc.dg/tree-ssa/pr32044.c: Likewise. * gcc.dg/tree-ssa/loop-29.c: Likewise. * gcc.dg/tree-ssa/loop-10.c: Likewise. * gnat.dg/loop_optimization6.adb: Enable -O2. * ipa-pure-const.c (analyze): Update loop optimizer init. * tree-ssa-loop-iv-canon.c (empty_loop_p, remove_empty_loop, try_remove_empty_loop, remove_empty_loops): Remove. * tree-ssa-loop.c (tree_ssa_empty_loop, pass_empty_loop): Remove. * tree-ssa-dce.c (find_obviously_necessary_stmts): Use finiteness info to mark regular loops as neccesary. (degenerate_phi_p): New function. (propagate_necessity, remove_dead_phis): Use it. (forward_edge_to_pdom): Likewise. (eliminate_unnecessary_stmts): Take care to remove uses of results of virtual PHI nodes that became unreachable. (perform_tree_ssa_dce): Initialize/deinitialize loop optimizer. * tree-flow.h (remove_empty_loops): Remove. * passes.c (init_optimization_passes): Remove. From-SVN: r149206