1. 03 Jan, 2019 1 commit
  2. 02 Jan, 2019 25 commits
  3. 01 Jan, 2019 9 commits
    • re PR fortran/82743 (uncaught character truncation in derived type initialization) · cf015ca2
      2019-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82743
      	* primary.c (gfc_convert_to_structure_constructor): If a character
      	in a constructor is too long, add a warning with
      	-Wcharacter-truncation.
      
      2019-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82743
      	* gfortran.dg/structure_constructor_16.f90: New test.
      
      From-SVN: r267499
      Thomas Koenig committed
    • gimple-fold.c (get_range_strlen): Update prototype. · 730832cd
      	* gimple-fold.c (get_range_strlen): Update prototype.
      	(get_range_strlen_tree): Update prototype.  Drop minlen/maxlen
      	local variables.  Use pdata to return information to caller.
      	Update calls to get_range_strlen.  Update pdata->maxbound.
      	(get_range_strlen -- static version): Similarly.
      	(get_range_strlen -- extern version): Update for internal
      	get_range_strlen API change.  Convert to external data format.
      	(get_maxval_strlen): Similarly.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267498
      Martin Sebor committed
    • devirt-36.C: Add dg-do-compile. · 976cbbe1
      
      	* g++.dg/ipa/devirt-36.C: Add dg-do-compile.
      	* g++.dg/ipa/devirt-53.C: Fix scan template.
      
      From-SVN: r267497
      Jan Hubicka committed
    • devirt-13_0.C: Drop broken scan of ssa dump. · d2014992
      
      	* g++.dg/lto/devirt-13_0.C: Drop broken scan of ssa dump.
      	* g++.dg/lto/devirt-14_0.C: Drop broken scan of ssa dump.
      	* g++.dg/lto/devirt-23_0.C: Add -fdump-ipa-cp.
      
      From-SVN: r267496
      Jan Hubicka committed
    • coverage.c (get_coverage_counts): Use current_function_decl. · 962e88a9
      
      	* coverage.c (get_coverage_counts): Use current_function_decl.
      	* profile.c (read_thunk_profile): New function.
      	(branch_prob): Add THUNK parameter.
      	* tree-profile.c (tree_profiling): Handle thunks.
      	* value-prof.c (init_node_map): Handle thunks.
      	* value-prof.h (branch_prob): Upate prototype.
      	(read_thunk_profile): Declare.
      
      	* g++.dg/tree-prof/devirt.C: Update testcase.
      
      From-SVN: r267495
      Jan Hubicka committed
    • Update copyright years. · a5544970
      From-SVN: r267494
      Jakub Jelinek committed
    • gcc.c (process_command): Update copyright notice dates. · 3f27508c
      	* gcc.c (process_command): Update copyright notice dates.
      	* gcov-dump.c (print_version): Ditto.
      	* gcov.c (print_version): Ditto.
      	* gcov-tool.c (print_version): Ditto.
      	* gengtype.c (create_file): Ditto.
      	* doc/cpp.texi: Bump @copying's copyright year.
      	* doc/cppinternals.texi: Ditto.
      	* doc/gcc.texi: Ditto.
      	* doc/gccint.texi: Ditto.
      	* doc/gcov.texi: Ditto.
      	* doc/install.texi: Ditto.
      	* doc/invoke.texi: Ditto.
      gcc/fortran/
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	dates.
      	* gfc-internals.texi: Bump @copying's copyright year.
      	* gfortran.texi: Ditto.
      	* intrinsic.texi: Ditto.
      	* invoke.texi: Ditto.
      gcc/go/
      	* gccgo.texi: Bump @copyrights-go year.
      gcc/ada/
       	* gnat_ugn.texi: Bump @copying's copyright year.
       	* gnat_rm.texi: Likewise.
      gcc/d/
      	* gdc.texi: Bump @copyrights-d year.
      libitm/
      	* libitm.texi: Bump @copying's copyright year.
      libgomp/
      	* libgomp.texi: Bump @copying's copyright year.
      libquadmath/
      	* libquadmath.texi: Bump @copying's copyright year.
      
      From-SVN: r267492
      Jakub Jelinek committed
    • Daily bump. · 0070af3f
      From-SVN: r267491
      GCC Administrator committed
  4. 31 Dec, 2018 5 commits
    • re PR target/86814 (xtensa port needs updating for CVE-2017-5753) · c6579387
      PR target/86814
      
      Xtensa architecture is not affected by speculation.
      
      gcc/
      2018-12-31  Max Filippov  <jcmvbkbc@gmail.com>
      
      	* config/xtensa/xtensa.c (TARGET_HAVE_SPECULATION_SAFE_VALUE):
      	Define to speculation_safe_value_not_needed.
      
      From-SVN: r267488
      Max Filippov committed
    • re PR fortran/82995 (Segmentation fault passing optional argument to intrinsic sum function) · 2ea47ee9
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
      	* trans-expr.c (gfc_conv_procedure_call):  Pass NULL pointer
      	for missing optional dummy arguments for library routines.
      	* trans-intinsic.c (conv_mask_condition): New function.
      	(gfc_conv_intrinsic_arith): Detect and handle optional mask.
      	(gfc_conv_intrinsic_minmaxloc): Likewise.
      	(gfc_conv_intrinsic_findloc): Likewise.
      	(gfc_conv_intrinsic_minmaxval): Likewise.
      	(gfc_inline_intrinsic_function_p): Do not inline for rank > 1 if
      	an optional mask is present.
      
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
              * m4/ifindloc0.m4: Handle case of absend optional argument, passed
      	as a NULL pointer.  Correct allocation of retarray->base_addr.
              * m4/ifindloc1.m4: Likewise.
              * m4/ifindloc2.m4: Handle case of absend optional argument, passed
      	as a NULL pointer.
              * m4/iforeach-s.m4: Likewise.
              * m4/iforeach-s2.m4: Likewise.
              * m4/iforeach.m4: Likewise.
              * m4/ifunction-s.m4: Likewise.
              * m4/ifunction-s2.m4: Likewise.
              * m4/ifunction.m4: Likewise.
              * generated/findloc0_c16.c: Regenerated.
              * generated/findloc0_c4.c: Regenerated.
              * generated/findloc0_c8.c: Regenerated.
              * generated/findloc0_i1.c: Regenerated.
              * generated/findloc0_i16.c: Regenerated.
              * generated/findloc0_i2.c: Regenerated.
              * generated/findloc0_i4.c: Regenerated.
              * generated/findloc0_i8.c: Regenerated.
              * generated/findloc0_r16.c: Regenerated.
              * generated/findloc0_r4.c: Regenerated.
              * generated/findloc0_r8.c: Regenerated.
              * generated/findloc0_s1.c: Regenerated.
              * generated/findloc0_s4.c: Regenerated.
              * generated/findloc1_c16.c: Regenerated.
              * generated/findloc1_c4.c: Regenerated.
              * generated/findloc1_c8.c: Regenerated.
              * generated/findloc1_i1.c: Regenerated.
              * generated/findloc1_i16.c: Regenerated.
              * generated/findloc1_i2.c: Regenerated.
              * generated/findloc1_i4.c: Regenerated.
              * generated/findloc1_i8.c: Regenerated.
              * generated/findloc1_r16.c: Regenerated.
              * generated/findloc1_r4.c: Regenerated.
              * generated/findloc1_r8.c: Regenerated.
              * generated/findloc1_s1.c: Regenerated.
              * generated/findloc1_s4.c: Regenerated.
              * generated/findloc2_s1.c: Regenerated.
              * generated/findloc2_s4.c: Regenerated.
              * generated/iall_i1.c: Regenerated.
              * generated/iall_i16.c: Regenerated.
              * generated/iall_i2.c: Regenerated.
              * generated/iall_i4.c: Regenerated.
              * generated/iall_i8.c: Regenerated.
              * generated/iany_i1.c: Regenerated.
              * generated/iany_i16.c: Regenerated.
              * generated/iany_i2.c: Regenerated.
              * generated/iany_i4.c: Regenerated.
              * generated/iany_i8.c: Regenerated.
              * generated/iparity_i1.c: Regenerated.
              * generated/iparity_i16.c: Regenerated.
              * generated/iparity_i2.c: Regenerated.
              * generated/iparity_i4.c: Regenerated.
              * generated/iparity_i8.c: Regenerated.
              * generated/maxloc0_16_i1.c: Regenerated.
              * generated/maxloc0_16_i16.c: Regenerated.
              * generated/maxloc0_16_i2.c: Regenerated.
              * generated/maxloc0_16_i4.c: Regenerated.
              * generated/maxloc0_16_i8.c: Regenerated.
              * generated/maxloc0_16_r10.c: Regenerated.
              * generated/maxloc0_16_r16.c: Regenerated.
              * generated/maxloc0_16_r4.c: Regenerated.
              * generated/maxloc0_16_r8.c: Regenerated.
              * generated/maxloc0_16_s1.c: Regenerated.
              * generated/maxloc0_16_s4.c: Regenerated.
              * generated/maxloc0_4_i1.c: Regenerated.
              * generated/maxloc0_4_i16.c: Regenerated.
              * generated/maxloc0_4_i2.c: Regenerated.
              * generated/maxloc0_4_i4.c: Regenerated.
              * generated/maxloc0_4_i8.c: Regenerated.
              * generated/maxloc0_4_r10.c: Regenerated.
              * generated/maxloc0_4_r16.c: Regenerated.
              * generated/maxloc0_4_r4.c: Regenerated.
              * generated/maxloc0_4_r8.c: Regenerated.
              * generated/maxloc0_4_s1.c: Regenerated.
              * generated/maxloc0_4_s4.c: Regenerated.
              * generated/maxloc0_8_i1.c: Regenerated.
              * generated/maxloc0_8_i16.c: Regenerated.
              * generated/maxloc0_8_i2.c: Regenerated.
              * generated/maxloc0_8_i4.c: Regenerated.
              * generated/maxloc0_8_i8.c: Regenerated.
              * generated/maxloc0_8_r10.c: Regenerated.
              * generated/maxloc0_8_r16.c: Regenerated.
              * generated/maxloc0_8_r4.c: Regenerated.
              * generated/maxloc0_8_r8.c: Regenerated.
              * generated/maxloc0_8_s1.c: Regenerated.
              * generated/maxloc0_8_s4.c: Regenerated.
              * generated/maxloc1_16_i1.c: Regenerated.
              * generated/maxloc1_16_i16.c: Regenerated.
              * generated/maxloc1_16_i2.c: Regenerated.
              * generated/maxloc1_16_i4.c: Regenerated.
              * generated/maxloc1_16_i8.c: Regenerated.
              * generated/maxloc1_16_r10.c: Regenerated.
              * generated/maxloc1_16_r16.c: Regenerated.
              * generated/maxloc1_16_r4.c: Regenerated.
              * generated/maxloc1_16_r8.c: Regenerated.
              * generated/maxloc1_16_s1.c: Regenerated.
              * generated/maxloc1_16_s4.c: Regenerated.
              * generated/maxloc1_4_i1.c: Regenerated.
              * generated/maxloc1_4_i16.c: Regenerated.
              * generated/maxloc1_4_i2.c: Regenerated.
              * generated/maxloc1_4_i4.c: Regenerated.
              * generated/maxloc1_4_i8.c: Regenerated.
              * generated/maxloc1_4_r10.c: Regenerated.
              * generated/maxloc1_4_r16.c: Regenerated.
              * generated/maxloc1_4_r4.c: Regenerated.
              * generated/maxloc1_4_r8.c: Regenerated.
              * generated/maxloc1_4_s1.c: Regenerated.
              * generated/maxloc1_4_s4.c: Regenerated.
              * generated/maxloc1_8_i1.c: Regenerated.
              * generated/maxloc1_8_i16.c: Regenerated.
              * generated/maxloc1_8_i2.c: Regenerated.
              * generated/maxloc1_8_i4.c: Regenerated.
              * generated/maxloc1_8_i8.c: Regenerated.
              * generated/maxloc1_8_r10.c: Regenerated.
              * generated/maxloc1_8_r16.c: Regenerated.
              * generated/maxloc1_8_r4.c: Regenerated.
              * generated/maxloc1_8_r8.c: Regenerated.
              * generated/maxloc1_8_s1.c: Regenerated.
              * generated/maxloc1_8_s4.c: Regenerated.
              * generated/maxval0_s1.c: Regenerated.
              * generated/maxval0_s4.c: Regenerated.
              * generated/maxval1_s1.c: Regenerated.
              * generated/maxval1_s4.c: Regenerated.
              * generated/maxval_i1.c: Regenerated.
              * generated/maxval_i16.c: Regenerated.
              * generated/maxval_i2.c: Regenerated.
              * generated/maxval_i4.c: Regenerated.
              * generated/maxval_i8.c: Regenerated.
              * generated/maxval_r10.c: Regenerated.
              * generated/maxval_r16.c: Regenerated.
              * generated/maxval_r4.c: Regenerated.
              * generated/maxval_r8.c: Regenerated.
              * generated/minloc0_16_i1.c: Regenerated.
              * generated/minloc0_16_i16.c: Regenerated.
              * generated/minloc0_16_i2.c: Regenerated.
              * generated/minloc0_16_i4.c: Regenerated.
              * generated/minloc0_16_i8.c: Regenerated.
              * generated/minloc0_16_r10.c: Regenerated.
              * generated/minloc0_16_r16.c: Regenerated.
              * generated/minloc0_16_r4.c: Regenerated.
              * generated/minloc0_16_r8.c: Regenerated.
              * generated/minloc0_16_s1.c: Regenerated.
              * generated/minloc0_16_s4.c: Regenerated.
              * generated/minloc0_4_i1.c: Regenerated.
              * generated/minloc0_4_i16.c: Regenerated.
              * generated/minloc0_4_i2.c: Regenerated.
              * generated/minloc0_4_i4.c: Regenerated.
              * generated/minloc0_4_i8.c: Regenerated.
              * generated/minloc0_4_r10.c: Regenerated.
              * generated/minloc0_4_r16.c: Regenerated.
              * generated/minloc0_4_r4.c: Regenerated.
              * generated/minloc0_4_r8.c: Regenerated.
              * generated/minloc0_4_s1.c: Regenerated.
              * generated/minloc0_4_s4.c: Regenerated.
              * generated/minloc0_8_i1.c: Regenerated.
              * generated/minloc0_8_i16.c: Regenerated.
              * generated/minloc0_8_i2.c: Regenerated.
              * generated/minloc0_8_i4.c: Regenerated.
              * generated/minloc0_8_i8.c: Regenerated.
              * generated/minloc0_8_r10.c: Regenerated.
              * generated/minloc0_8_r16.c: Regenerated.
              * generated/minloc0_8_r4.c: Regenerated.
              * generated/minloc0_8_r8.c: Regenerated.
              * generated/minloc0_8_s1.c: Regenerated.
              * generated/minloc0_8_s4.c: Regenerated.
              * generated/minloc1_16_i1.c: Regenerated.
              * generated/minloc1_16_i16.c: Regenerated.
              * generated/minloc1_16_i2.c: Regenerated.
              * generated/minloc1_16_i4.c: Regenerated.
              * generated/minloc1_16_i8.c: Regenerated.
              * generated/minloc1_16_r10.c: Regenerated.
              * generated/minloc1_16_r16.c: Regenerated.
              * generated/minloc1_16_r4.c: Regenerated.
              * generated/minloc1_16_r8.c: Regenerated.
              * generated/minloc1_16_s1.c: Regenerated.
              * generated/minloc1_16_s4.c: Regenerated.
              * generated/minloc1_4_i1.c: Regenerated.
              * generated/minloc1_4_i16.c: Regenerated.
              * generated/minloc1_4_i2.c: Regenerated.
              * generated/minloc1_4_i4.c: Regenerated.
              * generated/minloc1_4_i8.c: Regenerated.
              * generated/minloc1_4_r10.c: Regenerated.
              * generated/minloc1_4_r16.c: Regenerated.
              * generated/minloc1_4_r4.c: Regenerated.
              * generated/minloc1_4_r8.c: Regenerated.
              * generated/minloc1_4_s1.c: Regenerated.
              * generated/minloc1_4_s4.c: Regenerated.
              * generated/minloc1_8_i1.c: Regenerated.
              * generated/minloc1_8_i16.c: Regenerated.
              * generated/minloc1_8_i2.c: Regenerated.
              * generated/minloc1_8_i4.c: Regenerated.
              * generated/minloc1_8_i8.c: Regenerated.
              * generated/minloc1_8_r10.c: Regenerated.
              * generated/minloc1_8_r16.c: Regenerated.
              * generated/minloc1_8_r4.c: Regenerated.
              * generated/minloc1_8_r8.c: Regenerated.
              * generated/minloc1_8_s1.c: Regenerated.
              * generated/minloc1_8_s4.c: Regenerated.
              * generated/minval0_s1.c: Regenerated.
              * generated/minval0_s4.c: Regenerated.
              * generated/minval1_s1.c: Regenerated.
              * generated/minval1_s4.c: Regenerated.
              * generated/minval_i1.c: Regenerated.
              * generated/minval_i16.c: Regenerated.
              * generated/minval_i2.c: Regenerated.
              * generated/minval_i4.c: Regenerated.
              * generated/minval_i8.c: Regenerated.
              * generated/minval_r10.c: Regenerated.
              * generated/minval_r16.c: Regenerated.
              * generated/minval_r4.c: Regenerated.
              * generated/minval_r8.c: Regenerated.
              * generated/product_c10.c: Regenerated.
              * generated/product_c16.c: Regenerated.
              * generated/product_c4.c: Regenerated.
              * generated/product_c8.c: Regenerated.
              * generated/product_i1.c: Regenerated.
              * generated/product_i16.c: Regenerated.
              * generated/product_i2.c: Regenerated.
              * generated/product_i4.c: Regenerated.
              * generated/product_i8.c: Regenerated.
              * generated/product_r10.c: Regenerated.
              * generated/product_r16.c: Regenerated.
              * generated/product_r4.c: Regenerated.
              * generated/product_r8.c: Regenerated.
              * generated/sum_c10.c: Regenerated.
              * generated/sum_c16.c: Regenerated.
              * generated/sum_c4.c: Regenerated.
              * generated/sum_c8.c: Regenerated.
              * generated/sum_i1.c: Regenerated.
              * generated/sum_i16.c: Regenerated.
              * generated/sum_i2.c: Regenerated.
              * generated/sum_i4.c: Regenerated.
              * generated/sum_i8.c: Regenerated.
              * generated/sum_r10.c: Regenerated.
              * generated/sum_r16.c: Regenerated.
              * generated/sum_r4.c: Regenerated.
              * generated/sum_r8.c: Regenerated.
      
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
      	* gfortran.dg/optional_absent_4.f90: New test.
      	* gfortran.dg/optional_absent_5.f90: New test.
      
      From-SVN: r267487
      Thomas Koenig committed
    • Fix scan pattern of a test-case. · 4d73e47b
      2018-12-31  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/tree-prof/devirt.C: Fix scan pattern and test options.
      
      From-SVN: r267486
      Martin Liska committed
    • predict.c (set_even_probabilities): Include also unlikely_count in calculation. · b3282dfe
      ).
      
      2018-12-31  Martin Liska  <mliska@suse.cz>
      
      	* predict.c (set_even_probabilities): Include also
      	unlikely_count in calculation.
      	(combine_predictions_for_bb): Consider also HOT and
      	COLD labels predictions.
      	* predict.def (PRED_HOT_LABEL): Move it just after
      	__builtin_expect_with_probability predictor.
      	(PRED_COLD_LABEL): Likewise.
      2018-12-31  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/predict-2.C: New test.
      	* g++.dg/predict-3.C: New test.
      	* g++.dg/predict-4.C: New test.
      	* gcc.dg/tree-ssa/attr-hotcold-2.c: Adjust test-case.
      
      From-SVN: r267485
      Martin Liska committed
    • * x86-tune.def: Enable inter_unit_moves_to_vec for generic. · 41ee4e75
      From-SVN: r267484
      Jan Hubicka committed