Skip to content
Snippets Groups Projects
  1. Mar 05, 2019
  2. Mar 04, 2019
  3. Mar 03, 2019
  4. Mar 02, 2019
    • Johannes Pfau's avatar
      PR d/89177 - Fix unaligned access in std.digest.murmurhash · b08c40f4
      Johannes Pfau authored
      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
      b08c40f4
    • Harald Anlauf's avatar
      re PR fortran/89516 (ICE in gfc_calculate_transfer_sizes at gcc/fortran/check.c:5506) · 4716603b
      Harald Anlauf authored
      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
      4716603b
    • Jakub Jelinek's avatar
      re PR c++/71446 (Incorrect overload resolution when using designated initializers) · 574eaf0f
      Jakub Jelinek authored
      	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
      574eaf0f
    • Jakub Jelinek's avatar
      re PR target/89506 (ICE: in decompose, at rtl.h:2266 with -Og -g) · 73ba6c71
      Jakub Jelinek authored
      	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
      73ba6c71
    • Ian Lance Taylor's avatar
      re PR go/89406 (Go testing leaves many temporary directories in /tmp around) · 64ef1e96
      Ian Lance Taylor authored
      	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
      64ef1e96
    • Kito Cheng's avatar
      RISC-V: Generalize -march support, add ELF attribute support. · 8e966210
      Kito Cheng authored
      
      	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: default avatarMonk Chiang <sh.chiang04@gmail.com>
      
      From-SVN: r269337
      8e966210
    • GCC Administrator's avatar
      Daily bump. · fe373287
      GCC Administrator authored
      From-SVN: r269336
      fe373287
  5. Mar 01, 2019
    • Ian Lance Taylor's avatar
      cmd/go: restore passing D to ar · 8ea1c33c
      Ian Lance Taylor authored
          
          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
      8ea1c33c
    • Jakub Jelinek's avatar
      re PR middle-end/89497 (ICE caused by Segmentation Fault when compiling cups... · 6d9fa41b
      Jakub Jelinek authored
      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
      6d9fa41b
    • Segher Boessenkool's avatar
      rs6000: Adapt testcases for -mdejagnu-cpu= · 5234d2e6
      Segher Boessenkool authored
      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
      5234d2e6
    • Segher Boessenkool's avatar
      rs6000: Add -mdejagnu-cpu= · 75e2b35d
      Segher Boessenkool authored
      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
      75e2b35d
    • Alexander Monakov's avatar
      haifa-sched: handle fallthru edge to EXIT block (PR 85899) · 50550600
      Alexander Monakov authored
      	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
      50550600
    • Marek Polacek's avatar
      PR c++/89537 - missing location for error with non-static member fn. · 6fe7ce18
      Marek Polacek authored
      	* 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
      6fe7ce18
    • Marek Polacek's avatar
      PR c++/89532 - ICE with incomplete type in decltype. · d724d2af
      Marek Polacek authored
      	* 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
      d724d2af
    • Ian Lance Taylor's avatar
      runtime: call execname and getpagesize on Solaris · 337f1cae
      Ian Lance Taylor authored
          
          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
      337f1cae
    • Jakub Jelinek's avatar
      Implement P1002R1, Try-catch blocks in constexpr functions PR c++/89513 · 1259cb6d
      Jakub Jelinek authored
      	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
      1259cb6d
    • Jonathan Wakely's avatar
      Fix test memory_resource to work without sized deallocation · c5effe96
      Jonathan Wakely authored
      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
      c5effe96
    • Jonathan Wakely's avatar
      C++2a Utility functions to implement uses-allocator construction (P0591R4) · 987bbe48
      Jonathan Wakely authored
      	* 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
      987bbe48
    • Tamar Christina's avatar
      AArch64: Make every option in options.def one line · 1ccd8493
      Tamar Christina authored
      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
      1ccd8493
    • Richard Sandiford's avatar
      Fix mask type choice in vectorizable_call (PR 89535) · f2d040ab
      Richard Sandiford authored
      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
      f2d040ab
    • Richard Biener's avatar
      re PR tree-optimization/89541 (ICE in VN_INFO(tree_node*)) · 22fe0312
      Richard Biener authored
      2019-03-01  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/89541
      	* tree-ssa-operands.c (add_stmt_operand): CONST_DECL may
      	get virtual operands.
      	(get_expr_operands): Handle CONST_DECL like other decls.
      
      	* gfortran.dg/pr89451.f90: New testcase.
      
      From-SVN: r269307
      22fe0312
    • Iain Buclaw's avatar
      d/dmd: Merge dmd upstream ed71446aa · 9503d7b1
      Iain Buclaw authored
      Backports support for extern(C++, "namespace"), which makes the
      core.stdcpp package compilable.
      
      Added predefined condition for CppRuntime_Gcc unconditionally, as it is
      unlikely that D code will be linking to anything other than libstdc++
      when extern(C++) is used.
      
      Reviewed-on: https://github.com/dlang/dmd/pull/9371
      
      gcc/d/ChangeLog:
      
      2019-03-01  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* d-builtins.cc (d_init_versions): Add CppRuntime_Gcc as predefined
      	version condition.
      
      From-SVN: r269304
      9503d7b1
    • Jakub Jelinek's avatar
      re PR middle-end/89503 (Checking ICE in 'gcc.dg/warn-strlen-no-nul.c') · c6b36348
      Jakub Jelinek authored
      	PR middle-end/89503
      	* fold-const.c (fold_checksum_tree): Ignore TREE_NO_WARNING bit
      	on DECL_P and EXPR_P.
      
      From-SVN: r269303
      c6b36348
Loading