summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [AArch64] Properly cost zero_extend+ashift forms of ubfi[xz]Kyrylo Tkachov2015-12-162-0/+69
| | | | | | | | | * config/aarch64/aarch64.c (aarch64_extend_bitfield_pattern_p): New function. (aarch64_rtx_costs, ZERO_EXTEND, SIGN_EXTEND cases): Use the above to handle extend+shift rtxes. From-SVN: r231698
* unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort instead of ↵Bernd Edlinger2015-12-162-3/+6
| | | | | | | | | | | abort to avoid dependency on stdlib.h. 2015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de> * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort instead of abort to avoid dependency on stdlib.h. From-SVN: r231697
* [AArch64] PR target/68696 FAIL: gcc.target/aarch64/vbslq_u64_1.c ↵Kyrylo Tkachov2015-12-162-0/+35
| | | | | | | | | | | | scan-assembler-times bif\tv 1 PR target/68696 * config/aarch64/aarch64-simd.md (*aarch64_simd_bsl<mode>_alt): New pattern. (aarch64_simd_bsl<mode>_internal): Update comment to reflect the above. From-SVN: r231696
* re PR middle-end/68870 (ICE on valid code at -O1, -O2 and -O3 on ↵Richard Biener2015-12-164-14/+70
| | | | | | | | | | | | | | | | | | x86_64-linux-gnu) 2015-12-16 Richard Biener <rguenther@suse.de> PR tree-optimization/68870 * tree-cfgcleanup.c (cleanup_control_expr_graph): Add first_p parameter, if set only perform trivial constant folding. Queue other blocks with conditions for later processing. (cleanup_control_flow_bb): Add first_p parameter and pass it through. (cleanup_tree_cfg_1): Pass true for the first iteration cleanup_control_expr_graph. * gcc.dg/torture/pr68870.c: New testcase. From-SVN: r231695
* nvptx-protos.h (nvptx_hard_regno_mode_ok): Delete.Nathan Sidwell2015-12-164-76/+75
| | | | | | | | | | | | | | * config/nvptx/nvptx-protos.h (nvptx_hard_regno_mode_ok): Delete. * config/nvptx/nvptx.h (struct machine_function): Reimplement. Adjust all users. * config/nvptx/nvptx.c (nvptx_declare_function_name): Move stack and frame array generation earlier. (nvptx_call_args): Reimplement. (nvptx_expand_call): Adjust. (nvptx_hard_reno_mode_ok): Delete. (nvptx_reorg): Revert scan of hard regs. From-SVN: r231691
* Add pass_oacc_ipaTom de Vries2015-12-1622-92/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2015-12-16 Tom de Vries <tom@codesourcery.com> * opts.c (default_options_optimization): Set fipa-pta on by default for fopenacc. * passes.def: Move kernels pass group to pass_ipa_oacc. * tree-pass.h (make_pass_oacc_kernels2): Remove. (make_pass_ipa_oacc, make_pass_ipa_oacc_kernels): Declare. * tree-ssa-loop.c (pass_oacc_kernels2, make_pass_oacc_kernels2): Remove. (pass_ipa_oacc, pass_ipa_oacc_kernels): New pass. (make_pass_ipa_oacc, make_pass_ipa_oacc_kernels): New function. * tree-ssa-structalias.c (pass_ipa_pta::clone): New function. * g++.dg/ipa/devirt-37.C: Update for new fre2 pass. * g++.dg/ipa/devirt-40.C: Same. * g++.dg/tree-ssa/pr61034.C: Same. * gcc.dg/ipa/ipa-pta-1.c: Update for new pta1 pass. * gcc.dg/ipa/ipa-pta-10.c: Same. * gcc.dg/ipa/ipa-pta-11.c: Same. * gcc.dg/ipa/ipa-pta-14.c: Same. * gcc.dg/ipa/ipa-pta-16.c: Same. * gcc.dg/ipa/ipa-pta-2.c: Same. * gcc.dg/ipa/ipa-pta-5.c: Same. * gcc.dg/ipa/ipa-pta-6.c: Same. * gcc.dg/torture/ipa-pta-1.c: Same. * gcc.dg/ipa/ipa-pta-13.c: Update for new fre2 and pta1 pass. * gcc.dg/ipa/ipa-pta-3.c: Same. * gcc.dg/ipa/ipa-pta-4.c: Same. From-SVN: r231690
* re PR tree-optimization/68861 (FAIL: libgomp.fortran/vla8.f90 -O3 -g ↵Richard Biener2015-12-162-3/+27
| | | | | | | | | | | | execution test) 2015-12-16 Richard Biener <rguenther@suse.de> PR tree-optimization/68861 * tree-vect-slp.c (vect_build_slp_tree): Properly handle duplicate stmts when applying swapping to stmts. From-SVN: r231689
* i386-c.c (ix86_target_macros_internal): Remove duplicate check (__CLZERO__).Kirill Yukhin2015-12-162-2/+5
| | | | | | | | gcc/ * config/i386/i386-c.c (ix86_target_macros_internal): Remove duplicate check (__CLZERO__). From-SVN: r231688
* re PR tree-optimization/68915 (gcc.dg/vect/pr46032.c FAILs)Richard Biener2015-12-162-1/+6
| | | | | | | | | 2015-12-16 Richard Biener <rguenther@suse.de> PR testsuite/68915 * gcc.dg/vect/pr46032.c: Use dg-additional-options. From-SVN: r231687
* [ARM] Add ACLE intrinsics vqrdmlah_lane and vqrdmlsh_laneMatthew Wahab2015-12-163-0/+65
| | | | | | | | | | | | | | | * config/arm/arm_neon.h (vqrdmlahq_lane_s16): New. (vqrdmlahq_lane_s32): New. (vqrdmlah_lane_s16): New. (vqrdmlah_lane_s32): New. (vqrdmlshq_lane_s16): New. (vqrdmlshq_lane_s32): New. (vqrdmlsh_lane_s16): New. (vqrdmlsh_lane_s32): New. * config/arm/arm_neon_builtins.def: Add "vqrdmlah_lane" and "vqrdmlsh_lane". From-SVN: r231686
* [ARM] Add ACLE intrinsics vqrdmlah and vqrdmlshMatthew Wahab2015-12-163-0/+60
| | | | | | | | | | * config/arm/arm_neon.h (vqrdmlah_s16, vqrdmlah_s32): New. (vqrdmlahq_s16, vqrdmlahq_s32): New. (vqrdmlsh_s16, vqrdmlsh_s32): New. (vqrdmlahq_s16, vqrdmlshq_s32): New. * config/arm/arm_neon_builtins.def: Add "vqrdmlah" and "vqrdmlsh". From-SVN: r231685
* re PR tree-optimization/68916 (gcc.dg/vect/slp-perm-4.c FAILs)Richard Biener2015-12-163-3/+17
| | | | | | | | | | | | 2015-12-16 Richard Biener <rguenther@suse.de> PR testsuite/68916 PR testsuite/68914 * gcc.dg/vect/pr45752.c: Require vect_perm and adjust expected dump. * gcc.dg/vect/slp-perm-4.c: Likewise. From-SVN: r231684
* [Testsuite] Support ARMv8.1 ARM tests.Matthew Wahab2015-12-164-15/+70
| | | | | | | | | | | | | | | | | | testsuite/ * lib/target-supports.exp (add_options_for_arm_v8_1a_neon): Update comment. Use check_effective_target_arm_v8_1a_neon_ok to select the command line options. (check_effective_target_arm_v8_1a_neon_ok_nocache): Update initial test to allow ARM targets. Select and record a working set of command line options. (check_effective_target_arm_v8_1a_neon_hw): Add tests for ARM targets. gcc/ * doc/sourcebuild.texi (ARM-specific attributes): Add "arm_v8_1a_neon_ok" and "arm_v8_1a_neon_hw". From-SVN: r231683
* [ARM] Add ACLE feature macro for ARMv8.1 instructions.Matthew Wahab2015-12-162-3/+10
| | | | | | | * config/arm/arm-c.c (arm_cpu_builtins): Define __ARM_FEATURE_QRDMX. Clean up some trailing whitespace. From-SVN: r231682
* [ARM] Add patterns for new instructionsMatthew Wahab2015-12-164-0/+62
| | | | | | | | | | | | * config/arm/iterators.md (VQRDMLH_AS): New. (neon_rdma_as): New. * config/arm/neon.md (neon_vqrdml<VQRDMLH_AS:neon_rdma_as>h<mode>): New. (neon_vqrdml<VQRDMLH_AS:neon_rdma_as>h_lane<mode>): New. * config/arm/unspecs.md (UNSPEC_VQRDMLAH): New. (UNSPEC_VQRDMLSH): New. From-SVN: r231681
* [ARM] Multilib support for ARMv8.1.Matthew Wahab2015-12-162-0/+7
| | | | | | | * config/arm/t-aprofile: Make "armv8.1-a" and "armv8.1-a+crc" matches for "armv8-a". From-SVN: r231680
* [ARM] Add support for ARMv8.1.Matthew Wahab2015-12-167-5/+43
| | | | | | | | | | | | | | | | * config/arm/arm-arches.def: Add "armv8.1-a" and "armv8.1-a+crc". * config/arm/arm-protos.h (FL2_ARCH8_1): New. (FL2_FOR_ARCH8_1A): New. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm.c (arm_arch8_1): New. (arm_option_override): Set arm_arch8_1. * config/arm/arm.h (TARGET_NEON_RDMA): New. (arm_arch8_1): Declare. * doc/invoke.texi (ARM Options, -march): Add "armv8.1-a" and "armv8.1-a+crc". (ARM Options, -mfpu): Fix a typo. From-SVN: r231678
* libstdc++/68921 add timeout argument to futex(2)Jonathan Wakely2015-12-162-1/+6
| | | | | | | | | PR libstdc++/68921 * src/c++11/futex.cc (__atomic_futex_unsigned_base::_M_futex_wait_until): Use null pointer as timeout argument. From-SVN: r231676
* [ARM] PR target/68648: Fold NOT of CONST_INT in andsi_iorsi3_notsi splitterKyrylo Tkachov2015-12-164-2/+47
| | | | | | | | | | PR target/68648 * config/arm/arm.md (*andsi_iorsi3_notsi): Try to simplify the complement of operands[3] during splitting. * gcc.c-torture/execute/pr68648.c: New test. From-SVN: r231675
* re PR tree-optimization/68892 (Excessive dead loads produced by BB ↵Richard Biener2015-12-164-27/+48
| | | | | | | | | | | | | | vectorization) 2015-12-16 Richard Biener <rguenther@suse.de> PR tree-optimization/68892 * tree-vect-slp.c (vect_analyze_slp_cost_1): Properly compute cost for permuted loads. * gcc.dg/vect/bb-slp-pr68892.c: New testcase. From-SVN: r231674
* re PR rtl-optimization/65980 (-fcompare-debug failure building Linux kernel)Jakub Jelinek2015-12-164-2/+52
| | | | | | | | | | | PR rtl-optimization/65980 * jump.c (rtx_renumbered_equal_p) <case LABEL_REF>: Use next_nonnote_nondebug_insn instead of next_real_insn and skip over CODE_LABELs too. * gcc.dg/pr65980.c: New test. From-SVN: r231672
* re PR middle-end/68878 (471.omnetpp in SPEC CPU 2006 is miscompiled with LTO)Jan Hubicka2015-12-163-1/+54
| | | | | | | | | PR lto/68878 * lto-symtab.c (lto_symtab_prevailing_virtual_decl): New function. * lto-symtab.h (lto_symtab_prevailing_virtual_decl): Declare. (lto_symtab_prevailing_decl): Use it. From-SVN: r231671
* symtab.c (symtab_node::fixup_same_cpp_alias_visibility): Do not copy ↵Jan Hubicka2015-12-162-1/+5
| | | | | | | | | DECL_VIRTUAL_P. * symtab.c (symtab_node::fixup_same_cpp_alias_visibility): Do not copy DECL_VIRTUAL_P. From-SVN: r231670
* Daily bump.GCC Administrator2015-12-161-1/+1
| | | | From-SVN: r231668
* struct-layout-1_generate.c: Avoid generating further fields after the first ↵Martin Sebor2015-12-1527-65/+1669
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | flexible array member. gcc/testsuite/ChangeLog: 2015-12-15 Martin Sebor <msebor@redhat.com> c++/42121 c++/68478 c++/68613 c++/68689 c++/68710 * g++.dg/compat/struct-layout-1_generate.c: Avoid generating further fields after the first flexible array member. * g++.dg/ext/flexary2.C: Expect a sole flexible array member to be rejected. Add a test case exercising zero-length array. * g++.dg/ext/flexary3.C: Expect a sole flexible array member to be rejected. * g++.dg/ext/flexary.h: New file. * g++.dg/ext/flexary4.C: New file. * g++.dg/ext/flexary5.C: New file. * g++.dg/ext/flexary6.C: New file. * g++.dg/ext/flexary7.C: New file. * g++.dg/ext/flexary8.C: New file. * g++.dg/other/dump-ada-spec-2.C: Adjust to reflect flexible array members. * g++.dg/parse/pr43765.C: Add a member to make a struct with a flexible array member valid. Adjust expected error message. * g++.dg/torture/pr64280.C: Expect a sole flexible array member to be rejected. * g++.dg/torture/pr64312.C: Add a member to make a struct with a flexible array member valid. * g++.dg/ubsan/object-size-1.C: Adjust expected diagnostic. gcc/cp/ChangeLog: 2015-12-15 Martin Sebor <msebor@redhat.com> c++/42121 c++/68478 c++/68613 c++/68689 c++/68710 * class.c (walk_subobject_offsets): Avoid assuming type domain is non-null or has an upper bound. (layout_class_type): Include type size in error message. (flexmems_t): New type. (field_nonempty_p, find_flexarrays, diagnose_flexarrays) (check_flexarrays): New functions. (finish_struct_1): Call check_flexarrays. * decl.c (compute_array_index_type): Distinguish flexible array members from zero-length arrays. (grokdeclarator): Reject flexible array members in unions. Avoid rejecting members of incomplete types that are flexible array members. * error.c (dump_type_suffix): Handle flexible array members with null upper bound. * init.c (perform_member_init): Same. * pt.c (instantiate_class_template_1): Allow flexible array members. (tsubst): Handle flexible array members with null upper bound. * typeck2.c (digest_init_r): Warn for initialization of flexible array members. (process_init_constructor_record): Handle flexible array members. gcc/ChangeLog: 2015-12-15 Martin Sebor <msebor@redhat.com> c++/42121 * tree-chkp.c (chkp_find_bound_slots_1): Handle flexible array members. * tree.c (type_contains_placeholder_1): Avoid assuming type has a non-null domain or an upper bound to handle flexible array members. * varasm.c (output_constructor_regular_field): Same. (output_constructor): Set min_index to integer_zero_node rather than null when a type has no domain to avoid crashing later. From-SVN: r231665
* nvptx.c (write_one_arg): Rename to ...Nathan Sidwell2015-12-152-80/+111
| | | | | | | | | | | | | | | | | | | | * config/nvptx/nvptx.c (write_one_arg): Rename to ... (write_arg_mode): ... here. Update callers. (write_arg): Rename to ... (write__arg_type): ... here. Update callers. (write_return_mode): New fn, broken out of ... (write_return): ... here. Rename to ... (write_return_type): ... here. Call it. Update callers. (write_fn_proto_from_insn): Use write_arg_mode and write_return_mode. (init_frame): New fn. (nvptx_declare_function_name): Call it for frame and varargs. Only emit outgoing static chain, if it's live. (nvptx_output_return): Use reg_names for return reg name. (nvptx_output_call_insn): Likewise. (nvptx_reorg): Mark unused hard regs too. From-SVN: r231663
* Restore accidentally-removed volatile qualifierJonathan Wakely2015-12-152-1/+4
| | | | | | | * include/std/functional (_Mu<_Arg, false, false>::operator()): Restore accidentally-removed volatile qualifier. From-SVN: r231660
* nvptx.md (nvptx_register_operand): Don't accept and then reject subregs.Nathan Sidwell2015-12-154-66/+47
| | | | | | | | | | | | | | | | | | | | | | | * config/nvptx/nvptx.md (nvptx_register_operand): Don't accept and then reject subregs. (nvptx_reg_or_mem_operand): Likewise. (nvptx_nonmemory_operand): Likewise. (call_insn_operand): A regular predicate, check SYMBOL_REF_FUNCTION_P. (call_insn, call_value_insn): Address is not SImode. * config/nvptx/nvptx.h (FIXED_REGISTERS): Make return reg fixed. (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Remove RETURN_REG class. (REGNO_REG_CLASS): Alwaus ALL_REGS. (PROMOTE_MODE): QI and HI are the only smaller than SI int modes. (HARD_FRAME_POINTER_REGNUM): Delete. (REGISTER_NAMES): Move earlier. (struct nvptx_args): Remove 'off'. (INIT_CUMULATIVE_ARGS): Don't initialize 'off'. (ELIMINABLE_REGS): Remove HARD_FRAME_POINTER_REGNUM. * config/nvptx/nvptx.c (arg_promotion): Delete. (nvptx_expand_call): Remove check for funtype being an fntype. From-SVN: r231659
* * hash-map.h, hash-table.h: Make copy constructors explicit.Jason Merrill2015-12-153-6/+11
| | | | From-SVN: r231658
* Add space between name and email in ChangelogAlessandro Fanfarillo2015-12-151-1/+1
| | | | From-SVN: r231657
* re PR c/68907 (bogus warning: right-hand operand of comma expression has no ↵Marek Polacek2015-12-154-0/+26
| | | | | | | | | | | | effect on an atomic_int preincrement) PR c/68907 * c-typeck.c (build_atomic_assign): Set TREE_NO_WARNING on an artificial decl. * gcc.dg/pr68907.c: New test. From-SVN: r231656
* c-common.c (c_common_attribute_table): Handle "omp declare target link" ↵Ilya Verbin2015-12-1515-24/+368
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | attribute. gcc/c-family/ * c-common.c (c_common_attribute_table): Handle "omp declare target link" attribute. gcc/ * cgraphunit.c (output_in_order): Do not assemble "omp declare target link" variables in ACCEL_COMPILER. * gimplify.c (gimplify_adjust_omp_clauses): Do not remove mapping of "omp declare target link" variables. * omp-low.c (scan_sharing_clauses): Do not remove mapping of "omp declare target link" variables. (add_decls_addresses_to_decl_constructor): For "omp declare target link" variables output address of the artificial pointer instead of address of the variable. Set most significant bit of the size to mark them. (pass_data_omp_target_link): New pass_data. (pass_omp_target_link): New class. (find_link_var_op): New static function. (make_pass_omp_target_link): New function. * passes.def: Add pass_omp_target_link. * tree-pass.h (make_pass_omp_target_link): Declare. * varpool.c (symbol_table::output_variables): Do not assemble "omp declare target link" variables in ACCEL_COMPILER. gcc/lto/ * lto.c: Include stringpool.h and fold-const.h. (offload_handle_link_vars): New static function. (lto_main): Call offload_handle_link_vars. libgomp/ * libgomp.h (REFCOUNT_LINK): Define. (struct splay_tree_key_s): Add link_key. * target.c (gomp_map_vars): Treat REFCOUNT_LINK objects as not mapped. Replace target address of the pointer with target address of newly mapped object in the splay tree. Set link pointer on target to the device address of the mapped object. (gomp_unmap_vars): Restore target address of the pointer in the splay tree for REFCOUNT_LINK objects after unmapping. (gomp_load_image_to_device): Set refcount to REFCOUNT_LINK for "omp declare target link" objects. (gomp_unload_image_from_device): Replace j with i. Force unmap of all "omp declare target link" objects, which were mapped for the image. (gomp_exit_data): Restore target address of the pointer in the splay tree for REFCOUNT_LINK objects after unmapping. * testsuite/libgomp.c/target-link-1.c: New file. From-SVN: r231655
* re PR middle-end/21273 (gensupport.c:collect_insn_data doesn't consider the ↵Bernd Schmidt2015-12-152-2/+8
| | | | | | | | | | | | constraints of match_scratch) Fix PR21273 PR middle-end/21273 * gensupport.c (collect_insn_data): Look for number of alternatives in MATCH_SCRATCH. From-SVN: r231654
* Remove vestigial traces of std::tr1::bindJonathan Wakely2015-12-152-73/+31
| | | | | | | | | | * include/std/functional (is_placeholder, is_bind_expression): Update comments. (_Safe_tuple_element): Replace with _Safe_tuple_element_t alias template. (_Mu): Remove vestigial TR1 return types and update coments. From-SVN: r231653
* Fix cv-qualifiers in std::bind invocationJonathan Wakely2015-12-153-4/+64
| | | | | | | | | PR libstdc++/68912 * include/std/functional (_Bind::operator()): Use lvalue functor to deduce return type. * testsuite/20_util/bind/68912.cc: New. From-SVN: r231652
* nvptx.h (HARD_REGNO_NREGS): Reformat.Nathan Sidwell2015-12-154-30/+30
| | | | | | | | | | | | | | | | | * config/nvptx/nvptx.h (HARD_REGNO_NREGS): Reformat. (CANNOT_CHANGE_MODE_CLASS): Always return true. (HARD_REGNO_MODE_OK): Reformat. * config/nvptx/nvptx.md (define_expand mov<mode>): No RETURN_REGNUM handling here. * config/nvptx/nvptx.c (nvptx_function_value): Set ret_reg_mode here. (write_one_arg): No QI or HI mode args. (write_fn_proto_from_insn): No argument promotion here. (nvptx_output_return_insn): No return promotion here. (nvptx_output_mov_insn): No RETURN_REGNUM handling needed. (nvptx_output_call_insn): No return promotion here. From-SVN: r231651
* Fix ICE for coarray Critical inside module procedureAlessandro Fanfarillo2015-12-154-0/+22
| | | | From-SVN: r231649
* [PR 68851] Do not collect thunks in collect_callersMartin Jambor2015-12-155-2/+43
| | | | | | | | | | | | | 2015-12-15 Martin Jambor <mjambor@suse.cz> PR ipa/68851 * cgraph.c (collect_callers_of_node_1): Do not collect thunks. * cgraph.h (cgraph_node): Change comment of collect_callers. testsuite/ * g++.dg/ipa/pr68851.C: New test. From-SVN: r231648
* Add myself to MAINTAINERSAlessandro Fanfarillo2015-12-152-0/+5
| | | | From-SVN: r231647
* re PR c++/63506 (GCC deduces wrong return type of operator*() inside ↵Paolo Carlini2015-12-153-0/+57
| | | | | | | | | | | | template functions) 2015-12-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/63506 * g++.dg/cpp0x/pr63506-1.C: New. * g++.dg/cpp0x/pr63506-2.C: Likewise. From-SVN: r231646
* Skip block move tests for mcpu=gr5 on VisiumOlivier Hainque2015-12-152-0/+5
| | | | | | | testsuite/ * gcc.target/visium/block_move.c: Skip for -mcpu=gr5. From-SVN: r231645
* re PR debug/66688 (compare debug failure building Linux kernel on ppc64le)Jakub Jelinek2015-12-154-5/+67
| | | | | | | | | | | | PR tree-optimization/66688 * tree-cfgcleanup.c (cleanup_control_flow_bb): Handle noreturn call followed only by debug stmts by removing the debug stmts and handling it the same as if the noreturn call is the last stmt. * gcc.dg/pr66688.c: New test. From-SVN: r231644
* re PR libstdc++/68863 (Regular expressions: Backreferences don't work in ↵Tim Shen2015-12-153-1/+56
| | | | | | | | | | | | | negative lookahead) PR libstdc++/68863 * include/bits/regex_executor.tcc (_Executor::_M_lookahead): Copy the captured content for lookahead, so that the backreferences inside can refer to them. * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc: New testcase. From-SVN: r231641
* Fix PR c++/21802 (two-stage name lookup fails for operators)Patrick Palka2015-12-1510-24/+548
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/cp/ChangeLog: PR c++/21802 PR c++/53223 * cp-tree.h (cp_tree_code_length): Declare. (build_min_non_dep_op_overload): Declare. * tree.c (cp_tree_code_length): Define. (build_min_non_dep_op_overload): Define. (build_win_non_dep_call_vec): Copy the KOENIG_LOOKUP_P flag. * typeck.c (build_x_indirect_ref): Use build_min_non_dep_op_overload when the given expression has been resolved to an operator overload. (build_x_binary_op): Likewise. (build_x_array_ref): Likewise. (build_x_unary_op): Likewise. (build_x_compound_expr): Likewise. (build_x_modify_expr): Likewise. * decl2.c (grok_array_decl): Likewise. * call.c (build_new_op_1): If during template processing we chose an operator overload that is a hidden friend function, set the call's KOENIG_LOOKUP_P flag to 1. gcc/testsuite/ChangeLog: PR c++/21802 PR c++/53223 * g++.dg/cpp0x/pr53223.C: New test. * g++.dg/lookup/pr21802.C: New test. * g++.dg/lookup/two-stage4.C: Remove XFAIL. From-SVN: r231640
* PR libfortran/pr68867Jerry DeLisle2015-12-154-5/+23
| | | | | | | | | | 2015-12-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/pr68867 * io/write.c (set_fnode_default): For kind=16, set the decimal precision depending on the platform binary precision, 106 or 113. From-SVN: r231639
* Daily bump.GCC Administrator2015-12-151-1/+1
| | | | From-SVN: r231638
* ssa-fre-4.c: Remove mips*-*-* target.Steve Ellcey2015-12-143-4/+10
| | | | | | | | | 2015-12-14 Steve Ellcey <sellcey@imgtec.com> * gcc.dg/tree-ssa/ssa-fre-4.c: Remove mips*-*-* target. * gcc.target/mips/ext-2.c: Update scan checks. From-SVN: r231635
* mips.c (mips_promote_function_mode): New function.Steve Ellcey2015-12-142-4/+33
| | | | | | | | | | 2015-12-14 Steve Ellcey <sellcey@imgtec.com> * config/mips/mips.c (mips_promote_function_mode): New function. (TARGET_PROMOTE_FUNCTION_MODE): Define as above function. (TARGET_PROMOTE_PROTOTYPES): Remove. From-SVN: r231634
* re PR c++/68309 (ICE: Segmentation fault)Jason Merrill2015-12-146-2/+66
| | | | | | | | | | | | PR c++/68309 gcc/ * hash-table.h: Add copy constructor. * hash-map.h: Add copy constructor. gcc/cp/ * pt.c (instantiate_decl): Copy local_specializations for nested function. From-SVN: r231632
* re PR fortran/68850 (Coarray events: EVENT_QUERY not documented as intrinsic ↵Tobias Burnus2015-12-143-2/+79
| | | | | | | | | | | | | subroutine) 2014-12-14 Tobias Burnus <burnus@net-b.de> PR fortran/68850 * gfortran.texi (Standards): Mention TS 18508. (Fortran 2003 and 2008 Status): Add section on TS 18508 status. * intrinsic.texi (EVENT_QUERY): Add. From-SVN: r231631