1. 20 Feb, 2018 13 commits
  2. 19 Feb, 2018 21 commits
    • re PR fortran/83344 (Use of uninitialized memory with ASSOCIATE and strings) · 5c60dbc1
      2018-02-19  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/83344
      	PR fortran/83975
      	* resolve.c (resolve_assoc_var): Rearrange the logic for the
      	determination of the character length of associate names. If
      	the associate name is missing a length expression or the length
      	expression is not a constant and the target is not a variable,
      	make the associate name allocatable and deferred length.
      	* trans-decl.c (gfc_get_symbol_decl): Null the character length
      	backend_decl for deferred length associate names that are not
      	variables. Set 'length' to gfc_index_zero_node for character
      	associate names, whose character length is a PARM_DECL.
      
      2018-02-19  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/83344
      	PR fortran/83975
      	* gfortran.dg/associate_22.f90: Enable commented out test.
      	* gfortran.dg/associate_36.f90: New test.
      
      From-SVN: r257827
      Paul Thomas committed
    • re PR target/84146 (ICE with -mcet in dwarf2out_var_location, involving sigsetjmp) · 00b94487
      	PR target/84146
      	* reg-notes.def (REG_CALL_ARG_LOCATION): New reg note.
      	* insn-notes.def (NOTE_INSN_CALL_ARG_LOCATION): Remove.
      	* var-tracking.c (emit_note_insn_var_location): Remove all references
      	to NOTE_INSN_CALL_ARG_LOCATION.
      	(emit_notes_in_bb): Emit arguments as REG_CALL_ARG_LOCATION note on
      	the CALL_INSN rather than separate NOTE_INSN_CALL_ARG_LOCATION note.
      	Use copy_rtx_if_shared.
      	* dwarf2out.c (gen_subprogram_die): Use XEXP with 0 instead of
      	NOTE_VAR_LOCATION on ca_loc->call_arg_loc_note.
      	(dwarf2out_var_location): Remove handling of
      	NOTE_INSN_CALL_ARG_LOCATION, instead handle REG_CALL_ARG_LOCATION note
      	on call_insn.
      	* final.c (final_scan_insn): Remove all references to
      	NOTE_INSN_CALL_ARG_LOCATION.
      	(rest_of_clean_state): Likewise.  Remove REG_CALL_ARG_LOCATION notes
      	before dumping final insns.
      	* except.c (emit_note_eh_region_end): Remove all references to
      	NOTE_INSN_CALL_ARG_LOCATION.
      	* config/alpha/alpha.c (alpha_pad_function_end): Likewise.
      	* config/c6x/c6x.c (c6x_gen_bundles): Likewise.
      	* config/arc/arc.c (hwloop_optimize): Likewise.
      	* config/arm/arm.c (create_fix_barrier): Likewise.
      	* config/s390/s390.c (s390_chunkify_start): Likewise.
      	* config/sh/sh.c (find_barrier): Likewise.
      	* config/i386/i386.c (rest_of_insert_endbranch,
      	ix86_seh_fixup_eh_fallthru): Likewise.
      	* config/xtensa/xtensa.c (hwloop_optimize): Likewise.
      	* config/iq2000/iq2000.c (final_prescan_insn): Likewise.
      	* config/frv/frv.c (frv_function_prologue): Likewise.
      	* emit-rtl.c (try_split): Likewise.  Copy over REG_CALL_ARG_LOCATION
      	reg note.
      	(note_outside_basic_block_p): Remove all references to
      	NOTE_INSN_CALL_ARG_LOCATION.
      	* gengtype.c (adjust_field_rtx_def): Likewise.
      	* print-rtl.c (rtx_writer::print_rtx_operand_code_0, print_insn):
      	Likewise.
      	* jump.c (cleanup_barriers, delete_related_insns): Likewise.
      	* cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
      
      	* gcc.target/i386/pr84146.c: Add -fcompare-debug to dg-options.
      
      From-SVN: r257826
      Jakub Jelinek committed
    • pr70023.c (dg-do): Compile only for target int128. · 97e2c914
      	* gcc.target/i386/pr70023.c (dg-do): Compile only for target int128.
      	(dg-options): Use -mavx instead of -w.
      
      From-SVN: r257824
      Uros Bizjak committed
    • re PR c++/84444 (ICE with __builtin_launder and cast) · 5f92d109
      	PR c++/84444
      	* builtins.c (builtin_mathfn_code): Don't check if CALL_EXPR_FN (t)
      	is ADDR_EXPR.
      
      	* g++.dg/cpp1z/launder8.C: New test.
      
      From-SVN: r257822
      Jakub Jelinek committed
    • re PR c++/84448 (ICE with broken condition in parallel for loop) · 4382537d
      	PR c++/84448
      	* parser.c (cp_parser_binary_expression): For no_toplevel_fold_p, if
      	either operand is error_mark_node, set current.lhs to that instead of
      	creating a binary op with error_mark_node operands.
      
      	* g++.dg/gomp/pr84448.C: New test.
      
      From-SVN: r257821
      Jakub Jelinek committed
    • re PR c++/84430 (ICE with #pragma omp simd in lambda) · 897064e2
      	PR c++/84430
      	* constexpr.c (potential_constant_expression_1): Handle OMP_SIMD.
      
      	* g++.dg/gomp/pr84430.C: New test.
      
      From-SVN: r257820
      Jakub Jelinek committed
    • re PR tree-optimization/84452 (ICE in expand_simd_clones at gcc/omp-simd-clone.c:1612) · 73829f90
      	PR tree-optimization/84452
      	* tree-vect-patterns.c (vect_recog_pow_pattern): Don't call
      	expand_simd_clones if targetm.simd_clone.compute_vecsize_and_simdlen
      	is NULL.
      
      	* gcc.dg/pr84452.c: New test.
      
      From-SVN: r257819
      Jakub Jelinek committed
    • re PR c++/79064 (Cannot overload member function templates on type of literal) · bb08d1ca
      	PR c++/79064
      	* g++.dg/template/overload15.C (f): Use 0u - 1ll instead of 0u - 1l.
      
      From-SVN: r257818
      Jakub Jelinek committed
    • Put pass_sancov_O0 before pass_lower_switch with -O0 (PR sanitizer/82183). · 14cf3c00
      2018-02-19  Martin Liska  <mliska@suse.cz>
      
      	PR sanitizer/82183
      	* passes.def: Put pass_sancov_O0 before pass_lower_switch with -O0.
      
      From-SVN: r257817
      Martin Liska committed
    • Fix ubsan in gimple-fold.c (PR tree-optimization/82491). · 6a5aca53
      2018-02-19  Martin Liska  <mliska@suse.cz>
      	    Richard Sandiford  <richard.sandiford@linaro.org>
      
      	PR tree-optimization/82491
      	* gimple-fold.c (get_base_constructor): Make earlier bail out
      	to prevent ubsan.
      
      Co-Authored-By: Richard Sandiford <richard.sandiford@linaro.org>
      
      From-SVN: r257816
      Martin Liska committed
    • Do not use bit and for conjunction of predicates (PR c/81272). · a197d340
      2018-02-19  Martin Liska  <mliska@suse.cz>
      
      	PR c/81272
      	* decNumber.c (decCompareOp): Do not use bit and
      	for conjunction of predicates.
      
      From-SVN: r257815
      Martin Liska committed
    • re PR fortran/35339 (Improve translation of implied do loop in transfer) · d48fc34a
      2018-02-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/35339
      	* frontend-passes.c (traverse_io_block): Remove workaround for
      	PR 80945.
      
      2018-02-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/35339
      	* gfortran.dg/implied_do_io_4.f90: New test.
      
      From-SVN: r257814
      Thomas Koenig committed
    • gfortran.texi: Document additional src/dst_type. · 87e8aa3b
      gcc/fortran/ChangeLog:
      
      2018-02-19  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* gfortran.texi: Document additional src/dst_type.  Fix some typos.
      	* trans-decl.c (gfc_build_builtin_function_decls): Declare the new
      	argument of _caf_*_by_ref () with * e { get, send, sendget }.
      	* trans-intrinsic.c (gfc_conv_intrinsic_caf_get): Add the type of the
      	data referenced when generating a call to caf_get_by_ref ().
      	(conv_caf_send): Same but for caf_send_by_ref () and
      	caf_sendget_by_ref ().
      
      gcc/testsuite/ChangeLog:
      
      2018-02-19  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* gfortran.dg/coarray_alloc_comp_6.f08: New test.
      	* gfortran.dg/coarray_alloc_comp_7.f08: New test.
      	* gfortran.dg/coarray_alloc_comp_8.f08: New test.
      
      libgfortran/ChangeLog:
      
      2018-02-19  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* caf/libcaf.h: Add type parameters to the caf_*_by_ref prototypes.
      	* caf/single.c (get_for_ref): Simplifications and now respecting
      	the type argument.
      	(_gfortran_caf_get_by_ref): Added source type handing to get_for_ref().
      	(send_by_ref): Simplifications and respecting the dst_type now.
      	(_gfortran_caf_send_by_ref): Added destination type hand over to
      	send_by_ref().
      	(_gfortran_caf_sendget_by_ref): Added general support and fixed stack
      	corruption.  The function is now really usable.
      
      From-SVN: r257813
      Andre Vehreschild committed
    • rs6000-builtin.def: Change NEG macro expansions from BU_ALTIVEC_A to BU_P8V_AV_1 and... · bbe57e1e
      gcc/ChangeLog:
      
      2018-02-19  Carl Love  <cel@us.ibm.com>
      
      	* config/rs6000/rs6000-builtin.def: Change NEG macro expansions from
      	BU_ALTIVEC_A to BU_P8V_AV_1 and BU_ALTIVEC_OVERLOAD_1 to
      	BU_P8V_OVERLOAD_1.
      	* config/rs6000/rs6000-c.c: Change ALTIVEC_BUILTIN_VEC_NEG to
      	P8V_BUILTIN_VEC_NEG.
      
      gcc/testsuite/ChangeLog:
      
      2018-02-19  Carl Love  <cel@us.ibm.com>
      	* gcc.target/powerpc/fold-vec-neg-int.p7.c: Remove test file.
      
      From-SVN: r257812
      Carl Love committed
    • re PR target/84460 (gcc.target/i386/pr57193.c fail) · e0479b58
      2018-01-16  Sebastian Peryt  <sebastian.peryt@intel.com>
      
      	PR target/84460
      	* gcc.target/i386/pr57193.c: Add -mtune=generic.
      
      From-SVN: r257810
      Sebastian Peryt committed
    • CET shouldn't be enabled in 32-bit run-time libraries by defualt · 14e335ed
      ENDBR32 and RDSSPD are multi-byte NOPs on x86-64 processors and
      newer x86 processors, starting Pentium Pro.  They are UD on older
      32-bit processors. Detect this at configure time and adjust the
      default value for enable_cet. GCC will enable CET in 32-bit run-time
      libraries in any case if --enable-cet is used to configure GCC.
      
      	PR target/84148
      	* config/cet.m4: Check if target support multi-byte NOPS (SSE).
      	* libatomic/configure: Regenerate.
      	* libbacktrace/configure: Likewise.
      	* libgcc/configure: Likewise.
      	* libgfortran/configure: Likewise.
      	* libgomp/configure: Likewise.
      	* libitm/configure: Likewise.
      	* libmpx/configure: Likewise.
      	* libobjc/configure: Likewise.
      	* libquadmath/configure: Likewise.
      	* libsanitizer/configure: Likewise.
      	* libssp/configure: Likewise.
      	* libstdc++-v3/configure: Likewise.
      	* libvtv/configure: Likewise.
      
      From-SVN: r257809
      Igor Tsimbalist committed
    • rl78.md (movdf): New define expand. · 65e3761d
      2018-02-19  Sebastian Perta  <sebastian.perta@renesas.com>
      
      	* config/rl78/rl78.md (movdf): New define expand.
      
      From-SVN: r257807
      Sebastian Perta committed
    • Fix documentation typos (PR other/80589). · da5c77af
      2018-02-19  Martin Liska  <mliska@suse.cz>
      
      	PR other/80589
      	* doc/invoke.texi: Fix typo.
      	* params.def (PARAM_MAX_LOOP_HEADER_INSNS): Likewise.
      
      From-SVN: r257803
      Martin Liska committed
    • re PR c++/84348 (ICE with invalid friend declaration) · 50dbbe53
      /cp
      2018-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/84348
      	* decl.c (grokdeclarator): Early return error_mark_node upon
      	ill-formed friend declaration.
      
      /testsuite
      2018-02-19  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/84348
      	* g++.dg/cpp0x/auto50.C: New.
      	* g++.dg/parse/friend12.C: Adjust.
      
      From-SVN: r257802
      Paolo Carlini committed
    • Respect TMPDIR in contrib scripts. · 9f88a07b
      2018-02-18  Yury Gribov  <tetra2005@gmail.com>
      
      contrib/
      	* compare_tests: Use TMPDIR when set.
      	* dg-cmp-results.sh: Ditto.
      	* warn_summary: Ditto.
      
      From-SVN: r257801
      Yury Gribov committed
    • Daily bump. · e2b7efbf
      From-SVN: r257800
      GCC Administrator committed
  3. 18 Feb, 2018 6 commits