]>
git.ipfire.org Git - thirdparty/gcc.git/log
Markus Trippelsdorf [Wed, 16 Nov 2016 11:31:18 +0000 (11:31 +0000)]
Fix PR78294 - thread sanitizer broken when using ld.gold
When one uses ld.gold to build gcc, the thread sanitizer doesn't work,
because gold is more conservative when applying TLS relaxations than
ld.bfd. In this case a missing initial-exec attribute on a declaration
causes gcc to assume the general dynamic model. With ld.bfd this gets
relaxed to initial exec when linking the shared library, so the missing
attribute doesn't matter. But ld.gold doesn't perform this optimization
and this leads to crashes on tsan instrumented binaries.
See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78294
and: https://sourceware.org/bugzilla/show_bug.cgi?id=20805
The fix is easy, just add the missing attribute.
PR sanitizer/78294
* tsan/tsan_rtl.cc: Add missing attribute.
From-SVN: r242483
GCC Administrator [Wed, 16 Nov 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r242464
Jonathan Wakely [Tue, 15 Nov 2016 14:44:15 +0000 (14:44 +0000)]
Fix find&replace error in license boilerplate
* testsuite/experimental/any/typedefs.cc: Fix license text.
* testsuite/experimental/chrono/value.cc: Likewise.
* testsuite/experimental/optional/assignment/1.cc: Likewise.
* testsuite/experimental/optional/assignment/2.cc: Likewise.
* testsuite/experimental/optional/assignment/3.cc: Likewise.
* testsuite/experimental/optional/assignment/4.cc: Likewise.
* testsuite/experimental/optional/assignment/5.cc: Likewise.
* testsuite/experimental/optional/assignment/6.cc: Likewise.
* testsuite/experimental/optional/cons/move.cc: Likewise.
* testsuite/experimental/optional/cons/value.cc: Likewise.
* testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
* testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
* testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
* testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
* testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
* testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
* testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
* testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
* testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
* testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
* testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
* testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
* testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
* testsuite/experimental/optional/make_optional.cc: Likewise.
* testsuite/experimental/optional/observers/1.cc: Likewise.
* testsuite/experimental/optional/observers/2.cc: Likewise.
* testsuite/experimental/optional/observers/3.cc: Likewise.
* testsuite/experimental/optional/observers/4.cc: Likewise.
* testsuite/experimental/optional/observers/5.cc: Likewise.
* testsuite/experimental/optional/relops/1.cc: Likewise.
* testsuite/experimental/optional/relops/2.cc: Likewise.
* testsuite/experimental/optional/relops/3.cc: Likewise.
* testsuite/experimental/optional/relops/4.cc: Likewise.
* testsuite/experimental/optional/relops/5.cc: Likewise.
* testsuite/experimental/optional/relops/6.cc: Likewise.
* testsuite/experimental/optional/requirements.cc: Likewise.
* testsuite/experimental/optional/swap/1.cc: Likewise.
* testsuite/experimental/optional/typedefs.cc: Likewise.
* testsuite/experimental/ratio/value.cc: Likewise.
* testsuite/experimental/string_view/typedefs.cc: Likewise.
* testsuite/experimental/system_error/value.cc: Likewise.
* testsuite/experimental/tuple/tuple_size.cc: Likewise.
* testsuite/experimental/type_traits/value.cc: Likewise.
From-SVN: r242420
Matthias Klose [Tue, 15 Nov 2016 11:08:33 +0000 (11:08 +0000)]
install.texi: Move the 'Overriding configure test results' subsub section to the...
2016-11-15 Matthias Klose <doko@ubuntu.com>
* doc/install.texi: Move the 'Overriding configure test results'
subsub section to the 'Cross-Compiler-Specific Options' sub section.
From-SVN: r242411
GCC Administrator [Tue, 15 Nov 2016 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r242404
GCC Administrator [Mon, 14 Nov 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r242370
Bob Duff [Sun, 13 Nov 2016 18:38:16 +0000 (18:38 +0000)]
decl.c (gnat_to_gnu_entity): In assertion about known Esize...
* gcc-interface/decl.c (gnat_to_gnu_entity): In assertion about known
Esize, protect with !is_type and change !Unknown_Esize to Known_Esize.
From-SVN: r242365
GCC Administrator [Sun, 13 Nov 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r242343
GCC Administrator [Sat, 12 Nov 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r242329
Uros Bizjak [Fri, 11 Nov 2016 19:43:54 +0000 (20:43 +0100)]
i386.md (*<shift_insn><mode>3_doubleword): Mark operand 0 as earlyclobber.
* config/i386/i386.md (*<shift_insn><mode>3_doubleword): Mark
operand 0 as earlyclobber.
(*ashl<mode>3_doubleword): Ditto for all operand 0 alternatives.
From-SVN: r242320
Uros Bizjak [Fri, 11 Nov 2016 17:04:18 +0000 (18:04 +0100)]
re PR target/78310 (ICE: insn does not satisfy its constraints: {*bmi2_rorxdi3_1} with -mbmi2)
PR target/78310
* config/i386/i386.md (rotate to rotatex splitter): Avoid overflow
when calculating operand 2.
(rotate to rotatex zext splitter): Ditto.
testsuite/ChangeLog:
PR target/78310
* gcc.target/i386/pr78310.c: New test.
From-SVN: r242124
GCC Administrator [Fri, 11 Nov 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r242063
GCC Administrator [Thu, 10 Nov 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r242028
Uros Bizjak [Wed, 9 Nov 2016 20:41:17 +0000 (21:41 +0100)]
re PR target/78262 (wrong code with -fschedule-insns)
PR target/78262
* config/i386/i386.md (*<shift_insn><mode>3_doubleword): Mark
operand 0 as earlyclobber.
testsuite/ChangeLog:
PR target/78262
* gcc.target/i386/pr78262.c: New test.
From-SVN: r242022
GCC Administrator [Wed, 9 Nov 2016 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241985
GCC Administrator [Tue, 8 Nov 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241947
Florian Weimer [Mon, 7 Nov 2016 19:54:05 +0000 (20:54 +0100)]
PR libgcc/78064: Add missing include directive to unwind-c.c
Backport from mainline
2016-10-24 Florian Weimer <fweimer@redhat.com>
PR libgcc/78064
* unwind-c.c: Include auto-target.h.
From-SVN: r241929
Jack Howarth [Mon, 7 Nov 2016 18:35:50 +0000 (18:35 +0000)]
re PR driver/78206 (bootstrap failure under Apple sandbox that blacklists reads in /usr/local)
2016-11-06 Jack Howarth <howarth.at.gcc@gmail.com>
PR driver/78206
* incpath.c: (remove_dup(): Also silently ignore EPERM.
From-SVN: r241920
GCC Administrator [Mon, 7 Nov 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241889
Thomas Koenig [Sun, 6 Nov 2016 20:30:31 +0000 (20:30 +0000)]
backport: re PR fortran/69544 (Internal compiler error with -Wall and where)
2016-11-06 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/69544
PR fortran/78178
* gfortran.dg/where_5.f90: New test.
* gfortran.dg/where_6.f90: New test.
2016-11-06 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/69544
PR fortran/78178
* match.c (match_simple_where): Fill in locus for assigment
in simple WHERE statement.
(gfc_match_where): Likewise.
From-SVN: r241886
GCC Administrator [Sun, 6 Nov 2016 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241880
Martin Sebor [Sat, 5 Nov 2016 23:57:13 +0000 (23:57 +0000)]
PR c/71115 - [5/6 Regression] Missing warning: excess elements in struct initializer
PR c/71115 - [5/6 Regression] Missing warning: excess elements in struct initializer
Backport from trunk.
gcc/c/ChangeLog:
* c-typeck.c (error_init): Use
expansion_point_location_if_in_system_header.
(warning_init): Same.
gcc/testsuite/ChangeLog:
* gcc.dg/init-excess-2.c: New test.
* gcc.dg/Woverride-init-1.c: Adjust.
* gcc.dg/Woverride-init-2.c: Same.
From-SVN: r241878
GCC Administrator [Sat, 5 Nov 2016 00:16:10 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241865
GCC Administrator [Fri, 4 Nov 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241835
Martin Liska [Thu, 3 Nov 2016 13:43:12 +0000 (14:43 +0100)]
Create x.gcov file for binary w/o x.gcda file (PR
From-SVN: r241820
Eric Botcazou [Thu, 3 Nov 2016 11:51:03 +0000 (11:51 +0000)]
* explow.c (validize_mem): Do not modify the argument in-place
From-SVN: r241814
GCC Administrator [Thu, 3 Nov 2016 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241806
Will Schmidt [Wed, 2 Nov 2016 14:13:07 +0000 (14:13 +0000)]
backport: re PR middle-end/72747 (powerpc: wrong code generated for vec_splats in cascading assignment)
[gcc]
2016-11-02 Will Schmidt <will_schmidt@vnet.ibm.com>
Backport from trunk
2016-10-26 Will Schmidt <will_schmidt@vnet.ibm.com>
PR middle-end/72747
* gimplify.c (gimplify_init_constructor): Move emit of constructor
assignment to earlier in the if/else logic.
[gcc/testsuite]
2016-11-02 Will Schmidt <will_schmidt@vnet.ibm.com>
Backport from trunk
2016-10-26 Will Schmidt <will_schmidt@vnet.ibm.com>
PR middle-end/72747
* c-c++-common/pr72747-1.c: New test.
* c-c++-common/pr72747-2.c: Likewise.
From-SVN: r241793
Rainer Orth [Wed, 2 Nov 2016 10:35:57 +0000 (10:35 +0000)]
Fix linker detection in check_gc_sections_available
* lib/target-supports.exp (check_gc_sections_available): Use
-print-prog-name=ld to determine linker used.
From-SVN: r241785
Rainer Orth [Wed, 2 Nov 2016 10:17:35 +0000 (10:17 +0000)]
Parallelize check-gnat
Backport from mainline
2016-10-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* gcc-interface/Make-lang.in (lang_checks_parallelized): New target.
(check_gnat_parallelize): Likewise.
From-SVN: r241782
GCC Administrator [Wed, 2 Nov 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241762
Thomas Koenig [Tue, 1 Nov 2016 08:12:00 +0000 (08:12 +0000)]
backport: re PR fortran/71902 (Unneeded temporary on reallocatable character assignment)
2016-10-31 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/71902
* frontend-passes.c (realloc_string_callback): Also check for the
lhs being deferred. Name temporary variable "realloc_string".
2016-10-31 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/71902
* gfortran.dg/dependency_47.f90: New test.
* gfortran.dg/dependency_49.f90: New test.
From-SVN: r241732
GCC Administrator [Tue, 1 Nov 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241728
Jerry DeLisle [Mon, 31 Oct 2016 23:40:40 +0000 (23:40 +0000)]
backport: re PR libfortran/78123 (Short reads with T edit descriptor not padding correctly)
2016-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Backport from trunk
PR libgfortran/78123
* io/transfer.c (formatted_transfer_scalar_read): Clear seen_eor
only if we have tabbed to left of current position.
Backport from trunk
PR fortran/78123
* gfortran.dg/fmt_t_9.f: New test.
From-SVN: r241727
GCC Administrator [Mon, 31 Oct 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241692
GCC Administrator [Sun, 30 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241682
John David Anglin [Sat, 29 Oct 2016 15:47:41 +0000 (15:47 +0000)]
pa.h (BIGGEST_ALIGNMENT): Adjust comment.
* config/pa/pa.h (BIGGEST_ALIGNMENT): Adjust comment.
(MALLOC_ABI_ALIGNMENT): Define.
From-SVN: r241678
GCC Administrator [Sat, 29 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241670
GCC Administrator [Fri, 28 Oct 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241638
GCC Administrator [Thu, 27 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241607
GCC Administrator [Wed, 26 Oct 2016 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241543
GCC Administrator [Tue, 25 Oct 2016 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241500
Thomas Koenig [Mon, 24 Oct 2016 22:12:06 +0000 (22:12 +0000)]
backport: re PR fortran/78021 (Wrong result with optimization on character constant)
2016-10-24 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/78021
* gfc_compare_functions: Strings with different lengths in
argument lists compare unequal.
2016-10-24 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/78021
* gfortran.dg/string_length_3.f90: New test.
From-SVN: r241498
Steven G. Kargl [Mon, 24 Oct 2016 21:36:49 +0000 (21:36 +0000)]
re PR fortran/71895 (ICE in gfc_compare_derived_types, at fortran/interface.c:520)
2016-10-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/71895
* interface.c (gfc_compare_derived_types): Convert gcc_assert()
to a gfc_internal_error() to prevent an ICE.
2016-10-24 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/71895
* gfortran.dg/pr71895.f90: New test.
From-SVN: r241496
Paul Thomas [Mon, 24 Oct 2016 12:14:52 +0000 (12:14 +0000)]
re PR fortran/61420 ([OOP] type-bound procedure returning a procedure pointer fails to compile)
2016-10-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/61420
PR fortran/78013
* resolve.c (resolve_variable): Obtain the typespec for a
variable expression, when the variable is a function result
that is a procedure pointer.
2016-10-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/61420
PR fortran/78013
* gfortran.dg/proc_ptr_49.f90: New test.
From-SVN: r241474
Bill Schmidt [Mon, 24 Oct 2016 02:41:12 +0000 (02:41 +0000)]
backport: re PR tree-optimization/77916 (ICE in verify_gimple_in_cfg: invalid (pointer) operands to plus/minus)
[gcc]
2016-10-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Backport from mainline
2016-10-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/77916
* gimple-ssa-strength-reduction.c (create_add_on_incoming_edge):
Don't allow a MINUS_EXPR for pointer arithmetic for either known
or unknown strides.
(record_increment): Increments of -1 for unknown strides just use
a multiply initializer like other negative values.
(analyze_increments): Remove stopgap solution for -1 increment
applied to pointer arithmetic.
(insert_initializers): Requirement of initializer for -1 should be
based on pointer-typedness of the candidate basis.
[gcc/testsuite]
2016-10-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Backport from mainline
2016-10-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/77916
* gcc.dg/torture/pr77916.c: New.
From-SVN: r241462
GCC Administrator [Mon, 24 Oct 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241458
GCC Administrator [Sun, 23 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241442
GCC Administrator [Sat, 22 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241434
GCC Administrator [Fri, 21 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241389
Jonathan Wakely [Thu, 20 Oct 2016 11:17:55 +0000 (12:17 +0100)]
PR78052 Define std::allocator<void>::{construct,destroy}
PR libstdc++/78052
* include/bits/allocator.h (allocator<void>::construct)
(allocator<void>::destroy): Define.
* testsuite/20_util/allocator/void.cc: New test.
From-SVN: r241370
GCC Administrator [Thu, 20 Oct 2016 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241357
Uros Bizjak [Wed, 19 Oct 2016 15:00:06 +0000 (17:00 +0200)]
re PR target/77991 (ICE on x32 in plus_constant, at explow.c:87)
PR target/77991
* config/i386/i386.c (legitimize_tls_address)
<case TLS_MODEL_INITIAL_EXEC>: For TARGET_64BIT || TARGET_ANY_GNU_TLS
convert dest to Pmode if different than Pmode.
testsuite/ChangeLog:
PR target/77991
* gcc.target/i386/pr77991.c: New test.
From-SVN: r241346
Jonathan Wakely [Wed, 19 Oct 2016 10:36:24 +0000 (11:36 +0100)]
PR77990 fix unique_ptr for non-copyable deleters
PR libstdc++/77990
* include/bits/unique_ptr.h (unique_ptr::unique_ptr(pointer)): Set
pointer member after value-initialization of tuple.
* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-errors.
* testsuite/20_util/unique_ptr/cons/77990.cc: New test.
From-SVN: r241337
GCC Administrator [Wed, 19 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241324
Kugan Vivekanandarajah [Tue, 18 Oct 2016 09:38:25 +0000 (09:38 +0000)]
backport: tree-vrp.c (vrp_intersect_ranges_1): Allocate bitmap before copying.
2016-10-18 Kugan Vivekanandarajah <kuganv@linaro.org>
Backport from mainline
2016-10-11 Kugan Vivekanandarajah <kuganv@linaro.org>
* tree-vrp.c (vrp_intersect_ranges_1): Allocate bitmap before
copying.
From-SVN: r241298
GCC Administrator [Tue, 18 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241290
Steven G. Kargl [Mon, 17 Oct 2016 23:22:54 +0000 (23:22 +0000)]
backport: re PR fortran/77978 (stop codes misinterpreted in both f2003 and f2008)
2016-10-17 Steven G. Kargl <kargl@gcc.gnu.org>
Backport from trunk
PR fortran/77978
* match.c (gfc_match_stopcode): Fix error reporting for several
deficiencies in matching stop-codes.
2016-10-17 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/77978
* gfortran.dg/pr77978_1.f90: New test.
* gfortran.dg/pr77978_2.f90: Ditto.
* gfortran.dg/pr77978_3.f90: Ditto.
From-SVN: r241286
Jonathan Wakely [Mon, 17 Oct 2016 17:03:50 +0000 (18:03 +0100)]
Update docs on libstdc++ source-code layout
Backport from mainline:
2016-10-10 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/appendix_contributing.xml (contrib.organization):
Replace <literallayout> with nested <variablelist> elements. Update
some more outdated text.
* doc/html/*: Regenerate.
Backport from mainline:
2016-10-10 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/appendix_contributing.xml (contrib.organization):
Describe other subdirectories and add markup. Remove outdated
reference to check-script target.
From-SVN: r241270
Jonathan Wakely [Mon, 17 Oct 2016 17:03:44 +0000 (18:03 +0100)]
Change test to use VERIFY not assert
Backport from mainline:
2016-10-13 Jonathan Wakely <jwakely@redhat.com>
* testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
instead of assert.
From-SVN: r241269
Jonathan Wakely [Mon, 17 Oct 2016 17:03:40 +0000 (18:03 +0100)]
Remove redundant const qualifiers from string_view
Backport from mainline:
2016-10-11 Jonathan Wakely <jwakely@redhat.com>
* include/experimental/string_view (basic_string_view::_S_compare):
Remove redundant const from return type.
* include/std/string_view (basic_string_view:_S_compare): Likewise.
From-SVN: r241268
Jonathan Wakely [Mon, 17 Oct 2016 17:03:35 +0000 (18:03 +0100)]
Use normal mode containers in searchers
Backport from mainline:
2016-10-13 Jonathan Wakely <jwakely@redhat.com>
* include/experimental/functional (boyer_moore_searcher)
(__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
with _GLIBCXX_STD_C.
From-SVN: r241267
Jonathan Wakely [Mon, 17 Oct 2016 17:03:31 +0000 (18:03 +0100)]
Add noexcept to std::function swap
Backport from mainline:
2016-08-22 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/77322
* doc/xml/manual/intro.xml: Document DR 2062 change.
* include/std/functional (function::swap): Add noexcept.
(swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
* testsuite/20_util/function/77322.cc: New test.
From-SVN: r241266
Jonathan Wakely [Mon, 17 Oct 2016 17:03:25 +0000 (18:03 +0100)]
Fix invalid dg-do directive
Backport from mainline:
2016-08-17 Jonathan Wakely <jwakely@redhat.com>
* testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
directive.
From-SVN: r241265
Jonathan Wakely [Mon, 17 Oct 2016 17:03:19 +0000 (18:03 +0100)]
Use ::new to avoid finding overloaded operator new
Backport from mainline:
2016-08-06 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/72820
* include/std/functional (_Function_base::_Base_manager::_M_clone):
Qualify new operator.
* testsuite/20_util/function/cons/72820.cc: New test.
From-SVN: r241264
Jonathan Wakely [Mon, 17 Oct 2016 17:03:09 +0000 (18:03 +0100)]
Backport fixes to std::experimental::sample
PR libstdc++/77994
* include/experimental/algorithm (experimental::sample): Convert size
argument to iterator difference type. Fix invalid use of input
iterator. Defend against overloaded comma operator.
From-SVN: r241263
Bill Schmidt [Mon, 17 Oct 2016 14:24:21 +0000 (14:24 +0000)]
backport: re PR tree-optimization/77937 (ICE: in replace_one_candidate, at gimple-ssa-strength-reduction.c:3370)
[gcc]
2016-10-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Backport from mainline
2016-10-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/77937
* gimple-ssa-strength-reduction.c (analyze_increments): Use
POINTER_TYPE_P on the candidate type to determine whether
candidates in this chain require pointer arithmetic.
2016-10-13 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/77937
* gimple-ssa-strength-reduction.c (analyze_increments): Set cost
to infinite when we have a pointer with an increment of -1.
[gcc/testsuite]
2016-10-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Backport from mainline
2016-10-13 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/77937
* gcc.dg/torture/pr77937-1.c: New.
* gcc.dg/torture/pr77937-2.c: New.
From-SVN: r241244
Martin Liska [Mon, 17 Oct 2016 13:19:04 +0000 (15:19 +0200)]
Do not merge BBs with a different EH landing pads (PR
Backported from mainline
2016-10-13 Martin Liska <mliska@suse.cz>
PR tree-optimization/77943
* g++.dg/tree-ssa/pr77943.C: New test.
Backported from mainline
2016-10-13 Martin Liska <mliska@suse.cz>
PR tree-optimization/77943
* tree-ssa-tail-merge.c (merge_stmts_p): Do not merge BBs with
a different EH landing pads.
From-SVN: r241240
Eric Botcazou [Mon, 17 Oct 2016 08:56:14 +0000 (08:56 +0000)]
system-darwin-ppc64.ads (Support_64_Bit_Divides): Delete.
* system-darwin-ppc64.ads (Support_64_Bit_Divides): Delete.
* system-linux-armeb.ads (Support_64_Bit_Divides): Likewise.
* system-linux-mips.ads (Support_64_Bit_Divides): Likewise.
* system-linux-mips64el.ads (Support_64_Bit_Divides): Likewise.
* system-linux-mipsel.ads (Support_64_Bit_Divides): Likewise.
* system-linux-sparcv9.ads (Support_64_Bit_Divides): Likewise.
* system-rtems.ads (Support_64_Bit_Divides): Likewise.
From-SVN: r241233
GCC Administrator [Mon, 17 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241224
Eric Botcazou [Sun, 16 Oct 2016 19:38:31 +0000 (19:38 +0000)]
sparc.c (sparc_expand_vector_init): Only accept literal constants in CONST_VECTORs.
* config/sparc/sparc.c (sparc_expand_vector_init): Only accept literal
constants in CONST_VECTORs.
From-SVN: r241220
Eric Botcazou [Sun, 16 Oct 2016 14:05:04 +0000 (14:05 +0000)]
backport: system-aix.ads (Always_Compatible_Rep): Change to False.
Backport from mainline
2016-10-16 Eric Botcazou <ebotcazou@adacore.com>
* system-aix.ads (Always_Compatible_Rep): Change to False.
* system-aix64.ads (Always_Compatible_Rep): Likewise.
* system-hpux-ia64.ads (Always_Compatible_Rep): Likewise.
* system-hpux.ads (Always_Compatible_Rep): Likewise.
* system-linux-alpha.ads (Always_Compatible_Rep): Likewise.
* system-linux-hppa.ads (Always_Compatible_Rep): Likewise.
* system-linux-ia64.ads (Always_Compatible_Rep): Likewise.
* system-linux-mips.ads (Always_Compatible_Rep): Likewise.
* system-linux-mips64el.ads (Always_Compatible_Rep): Likewise.
* system-linux-mipsel.ads (Always_Compatible_Rep): Likewise.
* system-linux-s390.ads (Always_Compatible_Rep): Likewise.
* system-linux-s390x.ads (Always_Compatible_Rep): Likewise.
* system-linux-sh4.ads (Always_Compatible_Rep): Likewise.
* system-linux-sparc.ads (Always_Compatible_Rep): Likewise.
* system-linux-sparcv9.ads (Always_Compatible_Rep): Likewise.
* system-rtems.ads (Always_Compatible_Rep): Likewise.
From-SVN: r241215
GCC Administrator [Sun, 16 Oct 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241208
Eric Botcazou [Sat, 15 Oct 2016 22:43:42 +0000 (22:43 +0000)]
sparc.c (sparc_expand_vec_perm_bmask): Use a scratch register as destination of bmask.
* config/sparc/sparc.c (sparc_expand_vec_perm_bmask): Use a scratch
register as destination of bmask.
(vector_init_bshuffle): Likewise.
* config/sparc/sparc.md (vec_perm_constv8qi): Likewise.
(bmaskdi_vis): Enable only in 64-bit mode.
From-SVN: r241207
GCC Administrator [Sat, 15 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241194
GCC Administrator [Fri, 14 Oct 2016 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241144
Andrew Senkevich [Thu, 13 Oct 2016 21:19:00 +0000 (21:19 +0000)]
Delete x86 deprecated pcommit instruction support
Delete x86 pcommit instruction support, which has been deprecated:
https://software.intel.com/en-us/blogs/2016/09/12/deprecate-pcommit-instruction
gcc/
2016-10-13 Andrew Senkevich <andrew.senkevich@intel.com>
Backport from trunk
* common/config/i386/i386-common.c (OPTION_MASK_ISA_PCOMMIT_UNSET,
OPTION_MASK_ISA_PCOMMIT_SET): Deleted definitions.
(ix86_handle_option): Deleted handle of OPT_mpcommit.
* config.gcc: Deleted pcommitintrin.h
* config/i386/pcommitintrin.h: Deleted file.
* config/i386/cpuid.h (bit_PCOMMIT): Deleted.
* config/i386/driver-i386.c (host_detect_local_cpu): Deleted pcommit
detection.
* config/i386/i386-c.c (ix86_target_macros_internal): Deleted define
__PCOMMIT__.
* config/i386/i386.c (ix86_target_string): Deleted -mpcommit.
(PTA_PCOMMIT, IX86_BUILTIN_PCOMMIT, __builtin_ia32_pcommit): Deleted.
(ix86_option_override_internal): Deleted handle of option.
(ix86_valid_target_attribute_inner_p): Deleted pcommit.
* config/i386/i386.h (TARGET_PCOMMIT, TARGET_PCOMMIT_P): Deleted.
* config/i386/i386.md (unspecv): Deleted UNSPECV_PCOMMIT.
(pcommit): Deleted instruction.
* config/i386/i386.opt: Mention -mpcommit deprecation.
* config/i386/x86intrin.h: Deleted inclusion of pcommitintrin.h.
gcc/testsuite/
2016-10-13 Andrew Senkevich <andrew.senkevich@intel.com>
Backport from trunk
* testsuite/gcc.target/i386/pcommit-1.c: Deleted test.
* testsuite/gcc.target/i386/sse-12.c: Deleted -pcommit option.
* testsuite/gcc.target/i386/sse-13.c: Ditto.
* testsuite/gcc.target/i386/sse-14.c: Ditto.
* testsuite/gcc.target/i386/sse-22.c: Ditto.
* testsuite/gcc.target/i386/sse-23.c: Ditto.
* testsuite/g++.dg/other/i386-2.C: Ditto.
* testsuite/g++.dg/other/i386-3.C: Ditto.
From-SVN: r241142
GCC Administrator [Thu, 13 Oct 2016 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241079
GCC Administrator [Wed, 12 Oct 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r241014
Eric Botcazou [Tue, 11 Oct 2016 20:05:44 +0000 (20:05 +0000)]
backport: system-linux-armeb.ads (Backend_Overflow_Checks): Change to True.
Backport from mainline
2016-10-11 Eric Botcazou <ebotcazou@adacore.com>
* system-linux-armeb.ads (Backend_Overflow_Checks): Change to True.
* system-linux-mips.ads (Backend_Overflow_Checks): Likewise.
* system-linux-mips64el.ads (Backend_Overflow_Checks): Likewise.
* system-linux-mipsel.ads (Backend_Overflow_Checks): Likewise.
* system-linux-sparcv9.ads (Backend_Overflow_Checks): Likewise.
* system-rtems.ads: Likewise.
2016-10-11 Eric Botcazou <ebotcazou@adacore.com>
Tristan Gingold <gingold@adacore.com>
* system-linux-ppc64.ads: Delete.
* system-linux-ppc.ads: Make 32-bit/64-bit neutral.
* gcc-interface/Makefile.in (PowerPC/Linux): Simplify.
From-SVN: r241006
GCC Administrator [Tue, 11 Oct 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240960
Georg-Johann Lay [Mon, 10 Oct 2016 14:27:07 +0000 (14:27 +0000)]
gen-avr-mmcu-texi.c (string.h): Include.
* config/avr/gen-avr-mmcu-texi.c (string.h): Include.
From-SVN: r240927
Eric Botcazou [Mon, 10 Oct 2016 08:53:06 +0000 (08:53 +0000)]
utils.c (convert): For a biased input type, convert the bias itself to the base type before adding it.
* gcc-interface/utils.c (convert): For a biased input type, convert
the bias itself to the base type before adding it.
From-SVN: r240912
GCC Administrator [Mon, 10 Oct 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240905
GCC Administrator [Sun, 9 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240894
GCC Administrator [Sat, 8 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240880
GCC Administrator [Fri, 7 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240847
Uros Bizjak [Thu, 6 Oct 2016 17:55:20 +0000 (19:55 +0200)]
re PR target/77874 (two problems with gcc.target/i386/avx-1.c)
PR target/77874
* config/i386/sse.md (<mask_codefor><code><mode>3<mask_name>):
Remove wrong assert.
(<floatsuffix>float<sseintvecmodelower><mode>2<mask_name><round_name>:
Use <round_constraint> as operand 1 constraint.
From-SVN: r240838
GCC Administrator [Thu, 6 Oct 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240821
Steven G. Kargl [Wed, 5 Oct 2016 22:49:28 +0000 (22:49 +0000)]
re PR fortran/58991 (ICE with associate and character string constant)
2016-10-05 Steven G. Kargl <kargls@gcc.gnu.org>
PR fortran/58991
PR fortran/58992
* resolve.c (resolve_assoc_var): Fix CHARACTER type-spec for a
selector in ASSOCIATE.
(resolve_fl_variable): Skip checks for an ASSOCIATE variable.
2016-10-05 Steven G. Kargl <kargls@gcc.gnu.org>
PR fortran/58991
PR fortran/58992
* gfortran.dg/associate_22.f90: New test.
From-SVN: r240817
Jonathan Wakely [Wed, 5 Oct 2016 13:51:03 +0000 (14:51 +0100)]
PR 70564 disambiguate constructor for not_fn call wrapper
PR libstdc++/70564
* include/experimental/functional (_Not_fn): Add second parameter to
disambiguate copying from initialization by not_fn.
(not_fn): Add second argument to initialization.
* testsuite/experimental/functional/not_fn.cc: Copy call wrapper using
direct-initialization. Test abstract class.
From-SVN: r240790
Jonathan Wakely [Wed, 5 Oct 2016 13:43:58 +0000 (14:43 +0100)]
77864 Fix noexcept conditions for map/set default constructors
PR libstdc++/77864
* include/bits/stl_map.h (map::map()): Use nothrow constructibility
of comparison function in conditional noexcept.
* include/bits/stl_multimap.h (multimap::multimap()): Likewise.
* include/bits/stl_multiset.h (multiset::multiset()): Likewise.
* include/bits/stl_set.h (set::set()): Likewise.
* testsuite/23_containers/map/cons/noexcept_default_construct.cc:
New test.
* testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
Likewise.
* testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
Likewise.
* testsuite/23_containers/set/cons/noexcept_default_construct.cc:
Likewise.
From-SVN: r240789
GCC Administrator [Wed, 5 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240759
GCC Administrator [Tue, 4 Oct 2016 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240736
Jonathan Wakely [Mon, 3 Oct 2016 14:42:06 +0000 (15:42 +0100)]
Fix libstdc++ versioned namespace build
PR libstdc++/68323
PR libstdc++/77794
* config/abi/pre/gnu-versioned-namespace.ver: Add export for
__cxa_thread_atexit.
* include/Makefile.am: Add <experimental/lfts_config.h>
* include/Makefile.in: Regenerate.
* src/filesystem/Makefile.in: Likewise.
* include.bits/basic_string.h: Fix nesting of versioned namespaces.
* include/bits/c++config: Declare versioned namespaces for literals.
* include/bits/regex.h (basic_regex, match_results): Add workarounds
for PR c++/59256.
* include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
* include/std/chrono: Likewise.
* include/std/complex: Likewise.
* include/experimental/fs_fwd.h: Declare versioned namespace.
* include/experimental/lfts_config.h: Declare versioned namespaces.
* include/experimental/algorithm: Include
<experimental/lfts_config.h>.
* include/experimental/any: Likewise.
* include/experimental/chrono: Likewise.
* include/experimental/functional: Likewise.
* include/experimental/optional: Likewise.
* include/experimental/ratio: Likewise.
* include/experimental/system_error: Likewise.
* include/experimental/tuple: Likewise.
* include/experimental/type_traits: Likewise.
* include/experimental/string_view: Likewise. Fix nesting of
versioned namespaces.
* include/experimental/string_view.tcc: Reopen inline namespace for
non-inline function definitions.
* testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
* testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
* testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
* testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
From-SVN: r240720
GCC Administrator [Mon, 3 Oct 2016 00:16:10 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240703
GCC Administrator [Sun, 2 Oct 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240697
Steven G. Kargl [Sat, 1 Oct 2016 04:58:02 +0000 (04:58 +0000)]
backport: re PR fortran/77391 (gfortran allows CHARACTER(LEN=:),PARAMETER:: STRING='constant' buts does not report it as an extension)
2016-09-30 Steven G. Kargl <kargl@gcc.gnu.org>
Backport from trunk
PR fortran/77391
* resolve.c (deferred_requirements): New function to check F2008:C402.
(resolve_fl_variable,resolve_fl_parameter): Use it.
PR fortran/77391
* gfortran.dg/pr77391.f90: New test.
From-SVN: r240693
Steven G. Kargl [Sat, 1 Oct 2016 00:46:28 +0000 (00:46 +0000)]
backport: re PR fortran/77380 (ICE in gfc_check_dependency, at fortran/dependency.c:1255)
2016-09-30 Steven G. Kargl <kargl@gcc.gnu.org>
Backport from trunk
PR fortran/77380
* dependency.c (gfc_check_dependency): Do not assert with
-fcoarray=lib.
PR fortran/77380
* gfortran.dg/pr77380.f90: New test.
From-SVN: r240692
GCC Administrator [Sat, 1 Oct 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r240689