1. 19 Nov, 2018 12 commits
  2. 18 Nov, 2018 9 commits
    • Remove unused modules from libphobos std.internal package. · 6feee1e1
      libphobos/ChangeLog:
      
      2018-11-19  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
      	std.internal.math.biguintx86 modules.
      	* src/Makefile.in: Rebuild.
      	* src/std/internal/digest/sha_SSSE3.d: Remove.
      	* src/std/internal/math/biguintx86.d: Remove.
      
      From-SVN: r266256
      Iain Buclaw committed
    • PR libstdc++/83566 - cyl_bessel_j returns wrong result for x>1000 · bee39274
      2018-11-16  Michele Pezzutti <mpezz@tiscali.it>
      	    Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	PR libstdc++/83566 - cyl_bessel_j returns wrong result for x>1000
      	for high orders.
      	* include/tr1/bessel_function.tcc: Perform no fewer than nu/2 iterations
      	of the asymptotic series (nu is the Bessel order).
      	* testsuite/tr1/5_numerical_facilities/special_functions/
      	09_cyl_bessel_j/check_value.cc: Add tests at nu=100, 1000<=x<=2000.
      	* testsuite/tr1/5_numerical_facilities/special_functions/	
      	11_cyl_neumann/check_value.cc: Ditto.
      	* testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Ditto.
      	* testsuite/special_functions/10_cyl_neumann/check_value.cc: Ditto.
      
      
      Co-Authored-By: Edward Smith-Rowland <3dw4rd@verizon.net>
      
      From-SVN: r266252
      Michele Pezzutti committed
    • re PR fortran/88073 (Internal compiler error compiling WHERE construct with -O or -O2) · cb40e807
      2018-11-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/88073
      	* frontend-passes.c (combine_array_constructor): Do not do
      	anything if in a WHERE statement.
      
      2018-11-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/88073
      	* gfortran.dg/where_7.f90: New test.
      
      From-SVN: r266251
      Thomas Koenig committed
    • Allow target to override gnu-user.h crti and crtn · 9515381d
      Also give target access to the gnu-user.h LINK_GCC_C_SEQUENCE_SPEC.
      
      	* config/gnu-user.h (GNU_USER_TARGET_CRTI): Define.
      	(GNU_USER_TARGET_STARTFILE_SPEC): Use it here.
      	(GNU_USER_TARGET_CRTN): Define.
      	(GNU_USER_TARGET_ENDFILE_SPEC): Use it here.
      	(GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC): Define.
      
      From-SVN: r266250
      Alan Modra committed
    • Delete !HAVE_LD_PIE variants of startfile/endfile specs · 003fc14b
      The HAVE_LD_PIE variant doesn't contain anything that will break
      linking when !HAVE_LD_PIE that isn't already broken if you choose to
      build PIEs with a linker that doesn't support PIE.  All this
      HAVE_LD_PIE protects is the choice of different crt files, which is
      more about libc capability than linker capability.
      
      	* config/gnu-user.h (GNU_USER_TARGET_STARTFILE_SPEC): Delete
      	!HAVE_LD_PIE variant.
      	(GNU_USER_TARGET_ENDFILE_SPEC): Likewise.
      
      From-SVN: r266249
      Alan Modra committed
    • re PR fortran/70260 (ICE: gimplification failed) · 83fad929
      2018-11-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
          PR fortran/70260
          * expr.c (gfc_check_assign): Reject assigning to an external
          symbol.
          (gfc_check_pointer_assign): Add suppress_type_test
          argument. Insert line after if. A non-proc pointer can not point
          to a constant.  Only check types if suppress_type_test is false.
          * gfortran.h (gfc_check_pointer_assign): Add optional
          suppress_type_test argument.
          * resolve.c (gfc_resolve_code):  Move up gfc_check_pointer_assign
          and give it the extra argument.
          (resolve_fl_procedure): Set error on value for a function with
          an inizializer.
      
      2018-11-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
          PR fortran/70260
          * gfortran.dg/proc_ptr_result_5.f90:  Add dg-error directive.
          * gfortran.dg/protected_4.f90: Split line to allow for extra error.
          * gfortran.dg/protected_6.f90: Likewise.
          * gfortran.dg/assign_11.f90: New test.
          * gfortran.dg/pointer_assign_12.f90: New test.
      
      From-SVN: r266248
      Thomas Koenig committed
    • Correct ChangeLog for PR31357 fix · f163ea82
      From-SVN: r266247
      Nick Clifton committed
    • re PR driver/31357 (document that --help and --help=<value> options cannot be combined.) · 1657e635
      2018-11-17  Eric Gallager  <egallager@gcc.gnu.org>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	PR driver/31357
      
      	gcc/
      	* doc/invoke.texi (Overall Options): Document that --help and 
      	--help=<value> options cannot be combined.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r266246
      Nick Clifton committed
    • Daily bump. · 258db1ff
      From-SVN: r266245
      GCC Administrator committed
  3. 17 Nov, 2018 14 commits
  4. 16 Nov, 2018 5 commits
    • re PR target/87927 (ICE: segmentation fault with patchable_function_entry… · cac6691c
      re PR target/87927 (ICE: segmentation fault with patchable_function_entry attribute for msp430-elf -mlarge)
      
      2018-11-16  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
      
      	PR target/87927
      	* target-def.h: Initialize TARGET_ASM_{,UN}ALIGNED_P{S,D,T}I_OP.
      	Add them to the TARGET_ASM_{,UN}ALIGNED_INT_OP structs.
      	* target.def: Enumerate TARGET_ASM_{,UN}ALIGNED_P{S,D,T}I_OP in
      	the byte_op hook.
      	* target.h: Add psi, pdi, pti to struct asm_int_op definition.
      	* targhooks.c (default_print_patchable_function_entry): Assert
      	asm_int_op does not return a NULL string.
      	* varasm.c (integer_asm_op): Return the op for a partial int type
      	when the requested size does not correspond to an integer type.
      	* config/msp430/msp430.c: Initialize TARGET_ASM_{,UN}ALIGNED_PSI_OP.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r266226
      Jozef Lawrynowicz committed
    • re PR c++/87269 (ICE in tsubst_copy, at cp/pt.c:15475 starting from r261802) · 8808260d
      	PR c++/87269
      	* g++.dg/lookup/pr87269.C (std::size_t): New typedef.
      	(operator"" _a) Change unsigned long type to std::size_t.
      
      From-SVN: r266225
      Jakub Jelinek committed
    • re PR c++/52869 ([DR 1207] "this" not being allowed in noexcept clauses) · 205d542a
      	PR c++/52869
      
      	DR 1207
      	* parser.c (cp_parser_noexcept_specification_opt): Call
      	inject_this_parameter.
      
      From-SVN: r266224
      Kamlesh Kumar committed
    • Implement P0479R5, [[likely]] and [[unlikely]]. · 2674fa47
      [[likely]] and [[unlikely]] are equivalent to the GNU hot/cold attributes,
      except that they can be applied to arbitrary statements as well as labels;
      this is most likely to be useful for marking if/else branches as likely or
      unlikely.  Conveniently, PREDICT_EXPR fits the bill nicely as a
      representation.
      
      I also had to fix marking case labels as hot/cold, which didn't work before.
      Which then required me to force __attribute ((fallthrough)) to apply to the
      statement rather than the label.
      
      gcc/
      	* gimplify.c (gimplify_case_label_expr): Handle hot/cold attributes.
      gcc/c-family/
      	* c-lex.c (c_common_has_attribute): Handle likely/unlikely.
      	* c-attribs.c (attr_cold_hot_exclusions): Make public.
      gcc/cp/
      	* tree.c (handle_likeliness_attribute): New.
      	(std_attribute_table): Add likely/unlikely.
      	* cp-gimplify.c (lookup_hotness_attribute, remove_hotness_attribute)
      	(process_stmt_hotness_attribute, first_stmt): New.
      	(genericize_if_stmt): Check for duplicate predictions.
      	* parser.c (cp_parser_statement): Call
      	process_stmt_hotness_attribute.
      	(cp_parser_label_for_labeled_statement): Apply attributes to case.
      	* decl.c (finish_case_label): Give label in template type void.
      	* pt.c (tsubst_expr) [CASE_LABEL_EXPR]: Copy attributes.
      	[PREDICT_EXPR]: Handle.
      
      From-SVN: r266223
      Jason Merrill committed
    • libphobos: Add IEEE quadruple support to core.internal.convert · a0a57b07
      Backport from upstream druntime 2.083 for AArch64.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2257
      
      From-SVN: r266222
      Iain Buclaw committed