]>
git.ipfire.org Git - thirdparty/gcc.git/log
GCC Administrator [Fri, 19 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239601
Oleg Endo [Thu, 18 Aug 2016 12:14:33 +0000 (12:14 +0000)]
backport: re PR target/71338 ([RL78] mulu instruction not used on G10)
gcc/
Backport from mainline
2016-06-17 DJ Delorie <dj@redhat.com>
PR target/71338
* config/rl78/rl78-expand.c (umulqihi3): Enable for G10.
* config/rl78/rl78-virtual.c (umulhi3_shift_virt): Likewise.
(umulqihi3_virt): Likewise.
* config/rl78/rl78-real.c (umulhi3_shift_real): Likewise.
(umulqihi3_real): Likewise.
From-SVN: r239568
GCC Administrator [Thu, 18 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239551
GCC Administrator [Wed, 17 Aug 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239516
Eric Botcazou [Tue, 16 Aug 2016 12:43:30 +0000 (12:43 +0000)]
* doc/install.texi (*-*-solaris2*): Adjust latest change.
From-SVN: r239501
GCC Administrator [Tue, 16 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239490
Martin Liska [Mon, 15 Aug 2016 11:20:09 +0000 (13:20 +0200)]
Fix invalid memory access in gcc.c (driver/72765)
Backported from mainline
2016-08-15 Martin Liska <mliska@suse.cz>
PR driver/72765
* gcc.c (do_spec_1): Call save_string with the right size.
(save_string): Do an assert about string we copy.
From-SVN: r239477
Eric Botcazou [Mon, 15 Aug 2016 09:16:49 +0000 (09:16 +0000)]
install.texi (*-*-solaris2*): Fix version number and document requirement on GNU make for building libjava...
* doc/install.texi (*-*-solaris2*): Fix version number and document
requirement on GNU make for building libjava with the Solaris linker.
From-SVN: r239466
GCC Administrator [Mon, 15 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239458
GCC Administrator [Sun, 14 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239450
Thomas Koenig [Sat, 13 Aug 2016 15:04:04 +0000 (15:04 +0000)]
backport: re PR fortran/68147 (Potential incorrect code generation for string self-assignment)
2016-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/68147
* frontend-passes.c (realloc_string_callback): Don't set
walk_subtrees.
2016-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
* gfortran.dg/realloc_on_assign_26.f90: New test case.
From-SVN: r239445
GCC Administrator [Sat, 13 Aug 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239439
Bernd Edlinger [Fri, 12 Aug 2016 18:56:30 +0000 (18:56 +0000)]
backport: re PR tree-optimization/71083 (Unaligned bit-field address when predictive commoning)
2016-08-12 Bernd Edlinger <bernd.edlinger@hotmail.de>
Backport from mainline
2016-08-11 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR tree-optimization/71083
* tree-predcom.c (ref_at_iteration): Correctly align the
reference type.
testsuite:
2016-08-12 Bernd Edlinger <bernd.edlinger@hotmail.de>
Backport from mainline
2016-08-11 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR tree-optimization/71083
* gcc.c-torture/execute/pr71083.c: New test.
* gnat.dg/loop_optimization23.adb: New test.
* gnat.dg/loop_optimization23_pkg.ads: New test.
* gnat.dg/loop_optimization23_pkg.adb: New test.
From-SVN: r239424
GCC Administrator [Fri, 12 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239398
Jerry DeLisle [Thu, 11 Aug 2016 17:28:51 +0000 (17:28 +0000)]
backport: re PR libfortran/71123 (Namelist read failure on Windows)
2016-08-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Backport from trunk
PR libgfortran/71123
PR libgfortran/73142
* io/list_read (eat_spaces): Eat '\r' as part of spaces.
* gfortran.dg/namelist_90.f: New test.
From-SVN: r239382
Andre Vehreschild [Thu, 11 Aug 2016 07:57:58 +0000 (09:57 +0200)]
backport: re PR fortran/72698 (ICE in lhd_incomplete_type_error, at langhooks.c:205)
gcc/testsuite/ChangeLog:
2016-08-11 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/72698
* gfortran.dg/allocate_with_source_20.f03: New test.
gcc/fortran/ChangeLog:
2016-08-11 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/72698
* trans-stmt.c (gfc_trans_allocate): Prevent generating code for
copy of zero sized string and with it an ICE.
From-SVN: r239353
GCC Administrator [Thu, 11 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239349
GCC Administrator [Wed, 10 Aug 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239312
Thomas Koenig [Tue, 9 Aug 2016 20:33:00 +0000 (20:33 +0000)]
backport: re PR fortran/71795 (Two Bugs in array constructors (optimization))
2016-08-09 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/71795
* frontend-passes.c (combine_array_constructor): Don't
do anything if the expression is inside an array iterator.
2016-08-09 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/71795
* gfortran.dg/array_constructor_50.f90: New test.
From-SVN: r239302
Thomas Koenig [Tue, 9 Aug 2016 06:28:57 +0000 (06:28 +0000)]
backport: re PR fortran/69742 (ICE with -O3 and ASSOCIATE containing repeated expression)
2016-08-09 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/69742
* frontend-passes.c (cfe-expr_0): Don't register functions
from within an ASSOCIATE statement.
2016-08-09 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/69742
* gfortran.dg/associate_21.f90: New test.
From-SVN: r239271
GCC Administrator [Tue, 9 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239262
Thomas Koenig [Mon, 8 Aug 2016 22:00:37 +0000 (22:00 +0000)]
backport: re PR fortran/60526 (Accepts-invalid: Variable name same as type name)
2016-08-08 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk
PR fortran/60526
* decl.c (build_sym): If the name has already been defined as a
type, it has a symtree with an upper case letter at the beginning.
If such a symtree exists, issue an error and exit. Don't do
this if there is no corresponding upper case letter.
2016-08-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/60526
* gfortran.dg/type_decl_4.f90: New test.
From-SVN: r239259
Georg-Johann Lay [Mon, 8 Aug 2016 10:13:54 +0000 (10:13 +0000)]
backport: re PR rtl-optimization/71976 (insn-combiner deletes a live 64-bit shift)
Backport from 2016-07-29 trunk r238863.
PR rtl-optimization/71976
* combine.c (get_last_value): Return 0 if the argument for which
the function is called has a wider mode than the recorded value.
From-SVN: r239239
Andre Vehreschild [Mon, 8 Aug 2016 08:24:22 +0000 (10:24 +0200)]
backport: re PR fortran/70524 (ICE when using -frepack-arrays -Warray-temporaries)
gcc/testsuite/ChangeLog:
2016-08-08 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/70524
* gfortran.dg/dependency_48.f90: New test.
gcc/fortran/ChangeLog:
2016-08-08 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/70524
* trans-array.c (gfc_trans_dummy_array_bias): Ensure that the
location information is correctly set.
* trans-decl.c (gfc_trans_deferred_vars): Set the locus of the
current construct early.
From-SVN: r239232
Thomas Koenig [Mon, 8 Aug 2016 06:29:16 +0000 (06:29 +0000)]
re PR fortran/70040 (ICE in gimplify.c with deferred-length strings)
2016-08-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/70040
Backport from trunk
* gfortran.dg/pr70040.f90: New testcase.
From-SVN: r239229
GCC Administrator [Mon, 8 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239226
GCC Administrator [Sun, 7 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239214
Jonathan Wakely [Sat, 6 Aug 2016 12:21:55 +0000 (13:21 +0100)]
Use correct value category in std::function constraint
* include/std/functional (function::_Callable): Use lvalue in
result_of expression.
* testsuite/20_util/function/cons/refqual.cc: New test.
From-SVN: r239208
Jonathan Wakely [Sat, 6 Aug 2016 12:21:51 +0000 (13:21 +0100)]
Move allocator in RB tree move constructors
Backport from mainline
2016-07-22 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/71964
* include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
* testsuite/23_containers/set/allocator/71964.cc: New test.
From-SVN: r239207
Jonathan Wakely [Sat, 6 Aug 2016 12:21:46 +0000 (13:21 +0100)]
Fix std::wstring allocator tests
* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
Likewise.
* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
Likewise.
* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
Likewise.
* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
Likewise.
* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
Likewise.
* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
Likewise.
From-SVN: r239206
Jonathan Wakely [Sat, 6 Aug 2016 12:21:42 +0000 (13:21 +0100)]
Fix construction of std::function from null pointer-to-member
PR libstdc++/69293
* include/std/functional (_Function_base::_M_not_empty_function):
Change overloads for pointers to take arguments by value.
* testsuite/20_util/function/cons/57465.cc: Add tests for
pointer-to-member cases.
From-SVN: r239205
Jonathan Wakely [Sat, 6 Aug 2016 12:21:38 +0000 (13:21 +0100)]
Change libstdc++ manual to refer to release not trunk
* doc/xml/manual/status_cxx2011.xml: Change "mainline GCC SVN" to
refer to the release series.
* doc/xml/manual/status_cxx2014.xml: Likewise.
* doc/html/manual/status.xml: Regenerate.
From-SVN: r239204
Jonathan Wakely [Sat, 6 Aug 2016 12:21:33 +0000 (13:21 +0100)]
Improve comments on check_v3_target_filesystem_ts
* testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
comments.
From-SVN: r239203
GCC Administrator [Sat, 6 Aug 2016 00:16:06 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239186
Nathan Sidwell [Fri, 5 Aug 2016 19:58:36 +0000 (19:58 +0000)]
re PR c++/68724 (ice in unify, at cp/pt.c:19902)
PR c++/68724
* pt.c (unify): TRAIT_EXPR is an expr.
PR c++/68724
* g++.dg/cpp0x/pr68724.C: New.
From-SVN: r239177
GCC Administrator [Fri, 5 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239158
Uros Bizjak [Thu, 4 Aug 2016 21:25:33 +0000 (23:25 +0200)]
re PR target/72805 (AVX512: invalid code generation involving masks)
PR target/72805
* config/i386/avx512fintrin.h (_mm512_cmp_epi32_mask) [!__OPTIMIZE__]:
Cast builtin function result to __mmask16 instead of __mmask8.
(_mm512_cmp_epu32_mask) [!__OPTIMIZE__]: Ditto.
(_mm512_mask_cmp_epi32_mask) [!__OPTIMIZE__]: Ditto.
(_mm512_mask_cmp_epu32_mask) [!__OPTIMIZE__]: Ditto.
From-SVN: r239155
GCC Administrator [Thu, 4 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239110
GCC Administrator [Wed, 3 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r239006
Jonathan Wakely [Tue, 2 Aug 2016 09:53:45 +0000 (10:53 +0100)]
Support using -flto with libstdc++ testsuite
* testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto
to additional flags for compiling libtestc++.a objects.
From-SVN: r238980
GCC Administrator [Tue, 2 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238974
Georg-Johann Lay [Mon, 1 Aug 2016 12:44:18 +0000 (12:44 +0000)]
backport: re PR target/72767 ([avr] Some branches report too small insn length)
Backport from 2016-08-01 trunk r238948.
PR target/72767
* config/avr/avr.md (length) [branch]: Correct insn length
attribute for forward branches.
From-SVN: r238950
GCC Administrator [Mon, 1 Aug 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238931
GCC Administrator [Sun, 31 Jul 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238912
GCC Administrator [Sat, 30 Jul 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238900
Marek Polacek [Fri, 29 Jul 2016 12:42:55 +0000 (12:42 +0000)]
i386.c (ix86_expand_args_builtin): Add break.
* config/i386/i386.c (ix86_expand_args_builtin): Add break.
(ix86_expand_round_builtin): Likewise.
From-SVN: r238866
Marek Polacek [Fri, 29 Jul 2016 11:26:46 +0000 (11:26 +0000)]
re PR c/7652 (-Wswitch-break : Warn if a switch case falls through)
PR c/7652
* config/rs6000/rs6000.c (altivec_expand_ld_builtin): Likewise.
(altivec_expand_st_builtin): Likewise.
From-SVN: r238858
Paul Thomas [Fri, 29 Jul 2016 05:16:05 +0000 (05:16 +0000)]
[multiple changes]
2016-07-29 Steven G. Kargl <kargl@gcc.gnu.org>
Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/71883
* frontend-passes.c (gfc_run_passes): Bail out if there are any
errors.
* error.c (gfc_internal_error): If there are any errors in the
buffer, exit with EXIT_FAILURE.
2016-07-29 Paul Thomas <pault@gcc.gnu.org>
PR fortran/71883
* gfortran.dg/pr71883.f90 : New test.
From-SVN: r238848
GCC Administrator [Fri, 29 Jul 2016 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238843
GCC Administrator [Thu, 28 Jul 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238804
Segher Boessenkool [Wed, 27 Jul 2016 16:14:12 +0000 (18:14 +0200)]
rs6000: Fix logic for when to emit .machine (PR71216)
The current logic determining whether to use .machine in the generated
asm code puts it there if the compiler is not configured with a default
target cpu, _or_ no -mcpu= was given on the command line. It should
be "and" instead.
PR target/71216
* config/rs6000/rs6000.c (rs6000_file_start): Fix condition for
when to emit a ".machine" pseudo-op.
From-SVN: r238789
GCC Administrator [Wed, 27 Jul 2016 00:16:04 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238776
Jason Merrill [Tue, 26 Jul 2016 20:29:12 +0000 (16:29 -0400)]
PR c++/71833 - member template with two parameter packs
* pt.c (coerce_template_parameter_pack): Fix logic for
pack index.
From-SVN: r238765
Alan Modra [Tue, 26 Jul 2016 10:29:32 +0000 (19:59 +0930)]
[RS6000] push_secondary_reload ICE
PR target/72103
* config/rs6000/rs6000.c (rs6000_secondary_reload): Initialize
sri->t_icode.
From-SVN: r238746
GCC Administrator [Tue, 26 Jul 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238739
GCC Administrator [Mon, 25 Jul 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238698
GCC Administrator [Sun, 24 Jul 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238678
GCC Administrator [Sat, 23 Jul 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238672
Andre Vehreschild [Fri, 22 Jul 2016 15:21:10 +0000 (17:21 +0200)]
backport: re PR fortran/71807 (Internal compiler error with NULL() reference in structure constructor)
gcc/fortran/ChangeLog:
2016-07-22 Andre Vehreschild <vehre@gcc.gnu.org>
Backported from trunk:
PR fortran/71807
* trans-expr.c (gfc_trans_subcomponent_assign): Special casing
when allocatable component is set to null() in initializer.
gcc/testsuite/ChangeLog:
2016-07-22 Andre Vehreschild <vehre@gcc.gnu.org>
Backported from trunk:
PR fortran/71807
* gfortran.dg/null_9.f90: New test.
From-SVN: r238650
Andre Vehreschild [Fri, 22 Jul 2016 14:12:59 +0000 (16:12 +0200)]
backport: re PR fortran/70842 (internal compiler error with character members within a polymorphic pointer)
gcc/testsuite/ChangeLog:
2016-07-22 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/70842
* gfortran.dg/select_type_35.f03: New test.
gcc/fortran/ChangeLog:
2016-07-22 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/70842
* simplify.c (gfc_simplify_len): Only for unlimited polymorphic
types replace the expression's _data ref with a _len ref.
From-SVN: r238644
Jason Merrill [Fri, 22 Jul 2016 03:51:22 +0000 (23:51 -0400)]
PR c++/69223 - ICE with deduced template return type.
* semantics.c (apply_deduced_return_type): Call
complete_type_or_else before building the new RESULT_DECL.
From-SVN: r238630
Jason Merrill [Fri, 22 Jul 2016 03:51:15 +0000 (23:51 -0400)]
PR c++/71630 - extern variable template
* pt.c (instantiate_decl): Fix pattern_defined for namespace scope
variable templates.
From-SVN: r238629
Jason Merrill [Fri, 22 Jul 2016 03:51:07 +0000 (23:51 -0400)]
PR c++/71913 - missing copy elision with new.
* call.c (unsafe_copy_elision_p): It's OK to elide when
initializing an unknown object.
From-SVN: r238628
GCC Administrator [Fri, 22 Jul 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238615
GCC Administrator [Thu, 21 Jul 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238555
Jakub Jelinek [Wed, 20 Jul 2016 14:16:40 +0000 (16:16 +0200)]
re PR c++/71909 (g++ accepts an unreachable function catch block that lacks a corresponding try)
PR c++/71909
* parser.c (cp_parser_save_member_function_body): Consume
__transaction_relaxed or __transaction_atomic with optional
attribute. Only skip catch with block if try keyword is seen.
* g++.dg/parse/pr71909.C: New test.
* g++.dg/tm/pr71909.C: New test.
From-SVN: r238526
Martin Jambor [Wed, 20 Jul 2016 13:31:19 +0000 (15:31 +0200)]
re PR fortran/71688 (ICE in analyze, at cgraphunit.c:632 with -fcoarray=lib)
Fix PR fortran/71688
2016-07-20 Martin Jambor <mjambor@suse.cz>
PR fortran/71688
* trans-decl.c (gfc_generate_function_code): Use get_create rather
than create to get a call graph node.
testsuite/
* gfortran.dg/pr71688.f90: New test.
From-SVN: r238516
GCC Administrator [Wed, 20 Jul 2016 00:16:10 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238504
Jakub Jelinek [Tue, 19 Jul 2016 17:39:26 +0000 (19:39 +0200)]
re PR middle-end/71874 (memmove works wrong)
PR middle-end/71874
* gimple-fold.c (fold_builtin_memory_op): Use
get_addr_base_and_unit_offset instead of get_ref_base_and_extent.
* g++.dg/torture/pr71874.C: New test.
From-SVN: r238486
Jonathan Wakely [Tue, 19 Jul 2016 17:17:05 +0000 (18:17 +0100)]
libstdc++/71320 Add or remove file permissions correctly
Backport from mainline
2016-06-06 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/71320
* src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
Add or remove permissions according to perms argument.
* testsuite/experimental/filesystem/operations/permissions.cc: New
test.
From-SVN: r238483
Martin Liska [Tue, 19 Jul 2016 13:35:43 +0000 (15:35 +0200)]
Fix compiling large files
Backported from mainline
2016-03-15 Richard Henderson <rth@redhat.com>
* line-map.c (new_linemap): Make alloc_size a size_t.
From-SVN: r238474
Jakub Jelinek [Tue, 19 Jul 2016 09:25:10 +0000 (11:25 +0200)]
backport: re PR c++/71871 (ICE on mixing templates and vector extensions ternary operator)
Backported from mainline
2016-07-18 Jakub Jelinek <jakub@redhat.com>
PR c++/71871
* typeck.c (build_x_conditional_expr): Revert the 2012-10-25 change.
* g++.dg/ext/vector31.C: New test.
From-SVN: r238464
Jakub Jelinek [Tue, 19 Jul 2016 09:02:11 +0000 (11:02 +0200)]
backport: re PR middle-end/71758 (ICE in verify_gimple_in_cfg, at tree-cfg.c:5212)
Backported from mainline
2016-07-11 Jakub Jelinek <jakub@redhat.com>
PR middle-end/71758
* omp-low.c (expand_omp_target): Gimplify device.
* c-c++-common/gomp/pr71758.c: New test.
* gfortran.dg/gomp/pr71758.f90: New test.
From-SVN: r238462
GCC Administrator [Tue, 19 Jul 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238451
Martin Liska [Mon, 18 Jul 2016 12:59:10 +0000 (14:59 +0200)]
re PR rtl-optimization/71634 (Invalid write with in mark_loops_for_removal (ira-build.c:2256) with --param ira-max-loops-num=0)
Fix PR rtl-optimization/71634
Backported from mainline
2016-07-12 Martin Liska <mliska@suse.cz>
* ira-build.c (mark_loops_for_removal): Properly iterate
loops.
From-SVN: r238430
GCC Administrator [Mon, 18 Jul 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238422
GCC Administrator [Sun, 17 Jul 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238417
Jerry DeLisle [Sat, 16 Jul 2016 05:10:10 +0000 (05:10 +0000)]
backport: re PR fortran/71764 (ICE in gfc_trans_structure_assign)
2016-07-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Backport from trunk:
PR fortran/71764
* trans-expr.c (gfc_trans_structure_assign): Remove assert.
* gfortran.dg/pr71764.f90: New test.
From-SVN: r238411
GCC Administrator [Sat, 16 Jul 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238407
GCC Administrator [Fri, 15 Jul 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238360
GCC Administrator [Thu, 14 Jul 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238317
Andre Vehreschild [Wed, 13 Jul 2016 17:30:58 +0000 (19:30 +0200)]
backport: re PR fortran/71623 (Segfault when allocating deferred-length characters to size of a pointer)
gcc/fortran/ChangeLog:
2016-07-13 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/71623
* trans-stmt.c (gfc_trans_allocate): Add code of pre block of typespec
in allocate to parent block.
gcc/testsuite/ChangeLog:
2016-07-13 Andre Vehreschild <vehre@gcc.gnu.org>
Backport from trunk:
PR fortran/71623
* gfortran.dg/deferred_character_18.f90: New test.
From-SVN: r238308
GCC Administrator [Wed, 13 Jul 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238275
Segher Boessenkool [Tue, 12 Jul 2016 15:13:47 +0000 (17:13 +0200)]
backport: re PR target/70098 (PowerPC64: eigen hits ICE following invalid register assignment)
Backport from mainline
2016-07-06 Segher Boessenkool <segher@kernel.crashing.org>
PR target/70098
PR target/71763
* config/rs6000/rs6000.md (*ctr<mode>_internal1, *ctr<mode>_internal2,
*ctr<mode>_internal5, *ctr<mode>_internal6): Add *wi to the output
constraint.
gcc/testsuite/
PR target/70098
PR target/71763
* gcc.target/powerpc/pr71763.c: New file.
From-SVN: r238251
Jonathan Wakely [Tue, 12 Jul 2016 10:56:11 +0000 (11:56 +0100)]
Implement N4258 noexcept for std::basic_string.
Backport from mainline
2015-10-02 Jonathan Wakely <jwakely@redhat.com>
* testsuite/21_strings/basic_string/allocator/char/minimal.cc: Guard
explicit instantiation with check for new ABI.
* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
Likewise. Use wchar_t as char_type.
Backport from mainline
2015-09-11 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/58265
* doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions.
* doc/html/manual/bugs.html: Regenerate.
* include/bits/basic_string.h (basic_string): Implement N4258. Add
correct exception-specifications and propagate allocators correctly.
* include/bits/basic_string.tcc (basic_string::swap): Propagate
allocators correctly.
* include/debug/string (__gnu_debug::basic_string): Add correct
exceptions-specifications and allcoator-extended constructors.
* testsuite/21_strings/basic_string/allocator/char/copy.cc: New.
* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/char/minimal.cc: New.
* testsuite/21_strings/basic_string/allocator/char/move.cc: New.
* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New.
* testsuite/21_strings/basic_string/allocator/char/swap.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
New.
* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New.
* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New.
* testsuite/util/testsuite_allocator.h (tracker_allocator): Define
defaulted assignment operators.
From-SVN: r238241
GCC Administrator [Tue, 12 Jul 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238235
Thomas Koenig [Mon, 11 Jul 2016 20:08:51 +0000 (20:08 +0000)]
backport: re PR fortran/71783 (ICE on valid code in gimplify_var_or_parm_decl at gimplify.c:1801)
2016-07-11 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk:
PR fortran/71783
* frontend-passes.c (create_var): Always allocate a charlen
for character variables.
2016-07-11 Thomas Koenig <tkoenig@gcc.gnu.org>
Backport from trunk:
PR fortran/71783
* gfortran.dg/dependency_46.f90: New test.
From-SVN: r238225
GCC Administrator [Mon, 11 Jul 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238200
GCC Administrator [Sun, 10 Jul 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238194
GCC Administrator [Sat, 9 Jul 2016 00:16:09 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238189
Cesar Philippidis [Fri, 8 Jul 2016 21:58:57 +0000 (14:58 -0700)]
backport: parse.c (matcha): Define.
Backport from trunk:
2016-07-08 Cesar Philippidis <cesar@codesourcery.com>
gcc/fortran/
* parse.c (matcha): Define.
(decode_oacc_directive): Add spec_only local var and set it. Use
matcha to parse acc directives except for routine and declare. Return
ST_GET_FCN_CHARACTERISTICS if a non-declarative directive could be
matched.
gcc/testsuite/
* gfortran.dg/goacc/pr71704.f90: New test.
From-SVN: r238184
Martin Liska [Fri, 8 Jul 2016 20:21:02 +0000 (22:21 +0200)]
Do not consider COMPLEX_TYPE as fold_convertible_p
Backported from mainline
2016-07-08 Martin Liska <mliska@suse.cz>
PR middle-end/71606
* fold-const.c (fold_convertible_p): As COMPLEX_TYPE
folding produces SAVE_EXPRs, thus return false for the type.
Backported from mainline
2016-07-08 Martin Liska <mliska@suse.cz>
* gcc.dg/torture/pr71606.c: New test.
From-SVN: r238173
Jonathan Wakely [Fri, 8 Jul 2016 13:29:06 +0000 (14:29 +0100)]
Update LWG issues lists and implementation status
Backport from mainline
2015-06-02 Jonathan Wakely <jwakely@redhat.com>
* doc/html/ext/lwg-active.html: Update to R93.
* doc/html/ext/lwg-closed.html: Likewise.
* doc/html/ext/lwg-defects.html: Likewise.
* doc/html/manual/*: Regenerate.
* doc/xml/manual/intro.xml: Document status of several DRs.
From-SVN: r238162
GCC Administrator [Fri, 8 Jul 2016 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r238153
Segher Boessenkool [Thu, 7 Jul 2016 17:08:00 +0000 (19:08 +0200)]
rs6000: Fix gcc.target/powerpc/ti_math1.c on GCC 5 (PR69019)
This testcase currently fails on GCC 5, for LE only. Since it is fixed
for 6 and later, and backporting the relevant code is rather invasive,
let's just weaken the testcase for GCC 5 instead.
PR target/69019
* gcc.target/powerpc/ti_math1.c: Allow addze as well as adde.
From-SVN: r238121
Jakub Jelinek [Thu, 7 Jul 2016 12:59:39 +0000 (14:59 +0200)]
backport: re PR c/68062 (ICE when comparing vectors)
Backported from mainline
2016-03-02 Jakub Jelinek <jakub@redhat.com>
PR c/68062
* c-c++-common/vector-compare-4.c: Add -Wno-psabi to dg-options.
From-SVN: r238108
Jakub Jelinek [Thu, 7 Jul 2016 12:58:43 +0000 (14:58 +0200)]
backport: vector-compare-4.c: Prune "non-standard ABI extension" warning.
Backported from mainline
2016-02-02 Segher Boessenkool <segher@kernel.crashing.org>
* c-c++-common/vector-compare-4.c: Prune "non-standard ABI extension"
warning.
From-SVN: r238105
Jakub Jelinek [Thu, 7 Jul 2016 12:51:01 +0000 (14:51 +0200)]
backport: re PR fortran/71717 (A gfortran silent "wrong code" bug in the transition from 4.9.0 -> 4.9.1, using OpenMP.)
Backported from mainline
2016-07-01 Jakub Jelinek <jakub@redhat.com>
PR fortran/71717
* trans-openmp.c (gfc_omp_privatize_by_reference): Return false
for GFC_DECL_ASSOCIATE_VAR_P with POINTER_TYPE.
* testsuite/libgomp.fortran/associate3.f90: New test.
From-SVN: r238104
Jakub Jelinek [Thu, 7 Jul 2016 12:50:01 +0000 (14:50 +0200)]
backport: re PR fortran/71704 (ICE with -fopenmp and some omp constructs)
Backported from mainline
2016-06-30 Jakub Jelinek <jakub@redhat.com>
PR fortran/71704
* parse.c (matchs, matcho): Move right before decode_omp_directive.
If spec_only, only gfc_match the keyword and if successful, goto
do_spec_only.
(matchds, matchdo): Define.
(decode_omp_directive): Add spec_only local var and set it.
Use matchds or matchdo macros instead of matchs or matcho
for declare target, declare simd, declare reduction and threadprivate
directives. Return ST_GET_FCN_CHARACTERISTICS if a non-declarative
directive could be matched.
(next_statement): For ST_GET_FCN_CHARACTERISTICS restore
gfc_current_locus from old_locus even if there is no label.
* gfortran.dg/gomp/pr71704.f90: New test.
From-SVN: r238103
Jakub Jelinek [Thu, 7 Jul 2016 12:49:04 +0000 (14:49 +0200)]
backport: re PR fortran/71705 (ICE in lower_omp_target, at omp-low.c:16136)
Backported from mainline
2016-06-30 Jakub Jelinek <jakub@redhat.com>
PR fortran/71705
* trans-openmp.c (gfc_trans_omp_clauses): Set TREE_ADDRESSABLE on
decls in to/from clauses.
* gfortran.dg/gomp/pr71705.f90: New test.
From-SVN: r238102