1. 05 Mar, 2019 4 commits
  2. 04 Mar, 2019 12 commits
  3. 03 Mar, 2019 4 commits
  4. 02 Mar, 2019 7 commits
    • PR d/89177 - Fix unaligned access in std.digest.murmurhash · b08c40f4
      libphobos/ChangeLog:
      
      2019-02-24  Johannes Pfau  <johannespfau@gmail.com>
      
      	* src/std/digest/murmurhash.d: PR d/89177: Backport from upstream.
      	Fixes unaligned data access (PR d/89177).
      
      From-SVN: r269343
      Johannes Pfau committed
    • re PR fortran/89516 (ICE in gfc_calculate_transfer_sizes at gcc/fortran/check.c:5506) · 4716603b
      2019-03-02  Harald Anlauf  <anlauf@gmx.de>
      
      	PR fortran/89516
      	* check.c (gfc_calculate_transfer_sizes): Correct checks for cases
      	where storage size of elements of MOLD is 0.
      
      	PR fortran/89516
      	* gfortran.dg/pr89492.f90: Adjust testcase.
      	* gfortran.dg/transfer_check_5.f90: New test.
      
      From-SVN: r269341
      Harald Anlauf committed
    • re PR c++/71446 (Incorrect overload resolution when using designated initializers) · 574eaf0f
      	PR c++/71446
      	* cp-tree.h (CONSTRUCTOR_IS_DESIGNATED_INIT): Define.
      	* parser.c (cp_parser_braced_list): Adjust cp_parser_initializer_list
      	caller, set CONSTRUCTOR_IS_DESIGNATED_INIT.
      	(cp_parser_initializer_list): Add designated parameter, set *designated
      	to a bool whether any designators were parsed.
      	* decl.c (reshape_init): Copy over CONSTRUCTOR_IS_DESIGNATED_INIT if
      	needed.
      	* pt.c (tsubst_copy_and_build): Likewise.
      	* call.c (implicit_conversion): If CONSTRUCTOR_IS_DESIGNATED_INIT,
      	don't call build_list_conv, nor build_complex_conv, nor attempt to
      	convert a single element initializer to scalar.
      
      	* g++.dg/cpp2a/desig10.C: New test.
      	* g++.dg/cpp2a/desig11.C: New test.
      	* g++.dg/ext/desig4.C: Expect 4 new errors.
      
      From-SVN: r269340
      Jakub Jelinek committed
    • re PR target/89506 (ICE: in decompose, at rtl.h:2266 with -Og -g) · 73ba6c71
      	PR target/89506
      	* config/arm/arm.md (cmpsi2_addneg): Use
      	trunc_int_for_mode (-INTVAL (...), SImode) instead of -INTVAL (...).
      	If operands[2] is 0 or INT_MIN, force use of subs.
      	(*compare_scc splitter): Use gen_int_mode.
      	(*negscc): Likewise.
      	* config/arm/thumb2.md (*thumb2_negscc): Likewise.
      
      	* gcc.dg/pr89506.c: New test.
      
      From-SVN: r269339
      Jakub Jelinek committed
    • re PR go/89406 (Go testing leaves many temporary directories in /tmp around) · 64ef1e96
      	PR go/89406
          go/internal/gccgoimporter: remove temporary directories in test
          
          Backport of https://golang.org/cl/164862.
          
          Updates https://gcc.gnu.org/PR89406
          
          Reviewed-on: https://go-review.googlesource.com/c/164863
      
      From-SVN: r269338
      Ian Lance Taylor committed
    • RISC-V: Generalize -march support, add ELF attribute support. · 8e966210
      	Kito Cheng  <kito.cheng@gmail.com>
      	Monk Chiang  <sh.chiang04@gmail.com>
      
      	gcc/
      	* common/config/riscv/riscv-common.c: Include sstream.
      	(riscv_subset_list::to_string): New.
      	(riscv_arch_str): Likewise.
      	* config.gcc (riscv*-*-*): Handle --with-riscv-attribute=
      	* config.in: Regen.
      	* config/riscv/riscv-protos.h (riscv_arch_str): New.
      	* config/riscv/riscv.c (INCLUDE_STRING): Defined.
      	(riscv_emit_attribute): New.
      	(riscv_file_start): Emit attribute if needed.
      	(riscv_option_override): Init riscv_emit_attribute_p.
      	* config/riscv/riscv.opt (mriscv-attribute): New option.
      	* configure.ac (riscv*-*-*): Check binutils is supporting ELF
      	* configure: Regen.
      	* doc/install.texi: Document --with-riscv-attribute.
      	* doc/invoke.texi: Document -mriscv-attribute.
      
      	* common/config/riscv/riscv-common.c:
      	Include config/riscv/riscv-protos.h.
      	(INCLUDE_STRING): Defined.
      	(RISCV_DONT_CARE_VERSION): Defined.
      	(riscv_subset_t): Declare.
      	(riscv_subset_t::riscv_subset_t): New.
      	(riscv_subset_list): Declare.
      	(riscv_subset_list::riscv_subset_list): New.
      	(riscv_subset_list::~riscv_subset_list): Likewise.
      	(riscv_subset_list::parsing_subset_version): Likewise.
      	(riscv_subset_list::parse_std_ext): Likewise.
      	(riscv_subset_list::parse_sv_or_non_std_ext): Likewise.
      	(riscv_subset_list::add): Likewise.
      	(riscv_subset_list::lookup): Likewise.
      	(riscv_subset_list::xlen): Likewise.
      	(riscv_subset_list::parse): Likewise.
      	(riscv_supported_std_ext): Likewise.
      	(current_subset_list): Likewise.
      	(riscv_parse_arch_string): Using riscv_subset_list::parse to
      	parse.
      
      	gcc/testsuite/
      	* gcc.target/riscv/attribute-1.c: New.
      	* gcc.target/riscv/attribute-2.c: Likewise.
      	* gcc.target/riscv/attribute-3.c: Likewise.
      	* gcc.target/riscv/attribute-4.c: Likewise.
      	* gcc.target/riscv/attribute-5.c: Likewise.
      	* gcc.target/riscv/attribute-6.c: Likewise.
      	* gcc.target/riscv/attribute-7.c: Likewise.
      	* gcc.target/riscv/attribute-8.c: Likewise.
      	* gcc.target/riscv/attribute-9.c: Likewise.
      
      	* gcc.target/riscv/arch-1.c: New.
      	* gcc.target/riscv/arch-2.c: Likewise.
      	* gcc.target/riscv/arch-3.c: Likewise.
      	* gcc.target/riscv/arch-4.c: Likewise.
      
      Co-Authored-By: Monk Chiang <sh.chiang04@gmail.com>
      
      From-SVN: r269337
      Kito Cheng committed
    • Daily bump. · fe373287
      From-SVN: r269336
      GCC Administrator committed
  5. 01 Mar, 2019 13 commits
    • cmd/go: restore passing D to ar · 8ea1c33c
          
          This restores part of https://golang.org/cl/45695 that was
          accidentally lost in https://golang.org/cl/158019 (the update to
          Go1.12beta2).
          
          Reviewed-on: https://go-review.googlesource.com/c/164737
      
      From-SVN: r269333
      Ian Lance Taylor committed
    • re PR middle-end/89497 (ICE caused by Segmentation Fault when compiling cups… · 6d9fa41b
      re PR middle-end/89497 (ICE caused by Segmentation Fault when compiling cups 2.2.10 with LTO flags enabled)
      
      	PR middle-end/89497
      	* g++.dg/tree-prof/devirt.C: Adjust also the ilp32
      	scan-tree-dump-times from dom3 to tracer pass.
      
      From-SVN: r269332
      Jakub Jelinek committed
    • rs6000: Adapt testcases for -mdejagnu-cpu= · 5234d2e6
      This is the result of these two oneliners:
      perl -ni -e 'print unless /dg-skip-if "do not override -mcpu"/' \
        $(find gcc/testsuite/gcc.target/powerpc/ -type f)
      perl -pi -e 's/(dg-options.*)-mcpu=/\1-mdejagnu-cpu=/'  \
        $(find gcc/testsuite/gcc.target/powerpc/ -type f)
      
      
      gcc/testsuite/
      	* gcc.target/powerpc/ throughout: Delete dg-skip-if "do not override
      	-mcpu".  Use -mdejagnu-cpu= in dg-options instead of -mcpu=.
      
      From-SVN: r269324
      Segher Boessenkool committed
    • rs6000: Add -mdejagnu-cpu= · 75e2b35d
      This adds an option -mdejagnu-cpu=.  This option simply overrides what
      is given in -mcpu=.  The reason for this is that with older versions
      of DejaGnu the value given in the RUNTESTFLAGS will override the value
      a testcase wants to have.
      
      
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): If
      	rs6000_dejagnu_cpu_index is set, use that to override rs6000_cpu_index.
      	* config/rs6000/rs6000.opt (mdejagnu-cpu=): New option.
      
      From-SVN: r269322
      Segher Boessenkool committed
    • haifa-sched: handle fallthru edge to EXIT block (PR 85899) · 50550600
      	PR rtl-optimization/85899
      	* haifa-sched.c (find_fallthru_edge_from): Relax assert to account for
      	fallthru edges leading to the exit block.
      
      	* gcc.dg/pr85899.c: New test.
      
      From-SVN: r269319
      Alexander Monakov committed
    • PR c++/89537 - missing location for error with non-static member fn. · 6fe7ce18
      	* call.c (resolve_args): Use EXPR_LOCATION.
      	* typeck.c (build_class_member_access_expr): Use input_location.
      
      	* g++.dg/diagnostic/member-fn-1.C: New test.
      
      From-SVN: r269318
      Marek Polacek committed
    • PR c++/89532 - ICE with incomplete type in decltype. · d724d2af
      	* semantics.c (finish_compound_literal): Return error_mark_node
      	if digest_init_flags returns error_mark_node.
      
      	* g++.dg/cpp2a/nontype-class14.C: New test.
      
      From-SVN: r269317
      Marek Polacek committed
    • runtime: call execname and getpagesize on Solaris · 337f1cae
          
          Interpreting auxv as []uintptr is incorrect on 64-bit big-endian,
          as auxv alternates a 32-bit int with a 64-bit pointer.
          
          Patch from Rainer Orth.
          
          Reviewed-on: https://go-review.googlesource.com/c/164739
      
      From-SVN: r269315
      Ian Lance Taylor committed
    • Implement P1002R1, Try-catch blocks in constexpr functions PR c++/89513 · 1259cb6d
      	Implement P1002R1, Try-catch blocks in constexpr functions
      	PR c++/89513
      	* parser.c (cp_parser_ctor_initializer_opt_and_function_body):
      	Diagnose constexpr ctor or function with function-try-block with
      	pedwarn for c++17 and earlier.  Formatting fix.
      	(cp_parser_try_block): Use pedwarn instead of error and only for
      	c++17 and earlier when try block appears in constexpr function.
      	* constexpr.c (build_constexpr_constructor_member_initializers):
      	Handle TRY_BLOCK here instead of erroring on it.
      
      	* g++.dg/cpp2a/constexpr-try1.C: New test.
      	* g++.dg/cpp2a/constexpr-try2.C: New test.
      	* g++.dg/cpp2a/constexpr-try3.C: New test.
      	* g++.dg/cpp2a/constexpr-try4.C: New test.
      	* g++.dg/cpp2a/constexpr-try5.C: New test.
      	* g++.dg/cpp0x/constexpr-ctor10.C: Don't expect error for C++2a.
      
      From-SVN: r269314
      Jakub Jelinek committed
    • Fix test memory_resource to work without sized deallocation · c5effe96
      The checking memory_resource in the testsuite assumes sized deallocation
      is supported, which might not be true for other compilers.
      
      	* testsuite/util/testsuite_allocator.h (__gnu_test::memory_resource)
      	[!__cpp_sized_deallocation]: Do not pass size to operator delete.
      
      From-SVN: r269312
      Jonathan Wakely committed
    • C++2a Utility functions to implement uses-allocator construction (P0591R4) · 987bbe48
      	* include/std/memory (uses_allocator_construction_args): New set of
      	overloaded functions.
      	(make_obj_using_allocator, uninitialized_construct_using_allocator):
      	New functions.
      	* include/std/memory_resource (polymorphic_allocator::construct)
      	[__cplusplus > 201703l]: Replace all overloads with a single function
      	using uses_allocator_construction_args.
      	* testsuite/20_util/polymorphic_allocator/construct_c++2a.cc: New
      	test.
      	* testsuite/20_util/uses_allocator/make_obj.cc: New test.
      
      From-SVN: r269311
      Jonathan Wakely committed
    • AArch64: Make every option in options.def one line · 1ccd8493
      Due to config.gcc all the options need to be on one line because of the grep
      lines which would select only the first line of the option.
      
      This causes it not to select the right bits on options that are spread over
      multiple lines when the --with-arch configure option is used.  The issue happens
      silently and you just get a compiler with an incorrect set of default flags.
      
      This solution just collapses everything back to one line as they were in GCC7.
      Unfortunately this does make some lines quite long.
      
      I do have an alternate patch which used the pre-processors to first flatten the
      file in config.gcc.  I will send that one out for GCC 10.
      
      gcc/ChangeLog:
      
      	PR target/89517
      	* config/aarch64/aarch64-option-extensions.def (fp, simd, crypto, fp16,
      	rdma, dotprod, sha2, sha3, sm4, fp16fml, sve): Collapse line.
      
      From-SVN: r269309
      Tamar Christina committed
    • Fix mask type choice in vectorizable_call (PR 89535) · f2d040ab
      This is another case in which we were failing to pass the expected
      mask vector type to vect_get_vec_def_for_operand.
      
      2019-02-28  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	PR tree-optimization/89535
      	* tree-vect-stmts.c (vectorizable_call): Record the vector types
      	for each operand.  Calculate the fallback choice for mask operands
      	and pass it to vect_get_vec_def_for_operand.
      
      gcc/testsuite/
      	PR tree-optimization/89535
      	* gfortran.dg/vect/pr89535.f90: New test.
      
      From-SVN: r269308
      Richard Sandiford committed