This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch linaro/gcc-7-branch in repository gcc.
from 18700cbbfa7 Merge branches/gcc-7-branch rev 262169. adds 7e94af39f99 Merge branches/gcc-7-branch rev 265943.
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 372 +++++++++++++- gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 49 ++ gcc/ada/fe.h | 2 + gcc/ada/gcc-interface/decl.c | 122 ++--- gcc/ada/gcc-interface/misc.c | 14 +- gcc/ada/gcc-interface/trans.c | 75 +-- gcc/ada/gcc-interface/utils.c | 93 ++-- gcc/ada/s-osinte-solaris.ads | 11 +- gcc/brig/ChangeLog | 5 + gcc/brig/Make-lang.in | 3 +- gcc/cfgexpand.c | 10 +- gcc/collect2.c | 43 +- gcc/combine.c | 11 +- gcc/config/aarch64/aarch64.c | 7 +- gcc/config/arm/arm.c | 22 +- gcc/config/gnu-user.h | 2 +- gcc/config/i386/avx512fintrin.h | 6 +- gcc/config/i386/gnu-user.h | 2 +- gcc/config/i386/gnu-user64.h | 2 +- gcc/config/i386/i386-builtin.def | 2 +- gcc/config/i386/i386.c | 33 +- gcc/config/i386/i386.h | 8 +- gcc/config/i386/i386.md | 5 +- gcc/config/i386/predicates.md | 2 +- gcc/config/i386/sse.md | 2 +- gcc/config/pa/pa.c | 2 + gcc/config/pa/pa.h | 22 +- gcc/config/pa/pa.md | 139 ++---- gcc/config/pa/pa32-linux.h | 9 + gcc/config/rs6000/rs6000.c | 16 +- gcc/config/rs6000/rs6000.md | 2 +- gcc/config/rs6000/vsx.md | 2 +- gcc/config/s390/s390.c | 11 +- gcc/config/s390/s390.md | 28 +- gcc/config/xtensa/uclinux.h | 4 +- gcc/config/xtensa/xtensa.c | 4 +- gcc/cp/ChangeLog | 45 ++ gcc/cp/class.c | 1 + gcc/cp/cp-gimplify.c | 1 + gcc/cp/optimize.c | 2 + gcc/cp/parser.c | 3 +- gcc/cp/pt.c | 22 + gcc/cp/tree.c | 4 +- gcc/doc/invoke.texi | 11 +- gcc/expmed.c | 9 +- gcc/fold-const.c | 17 +- gcc/fortran/ChangeLog | 72 +++ gcc/fortran/decl.c | 60 ++- gcc/fortran/expr.c | 82 +++- gcc/fortran/interface.c | 14 +- gcc/fortran/module.c | 19 +- gcc/fortran/trans-array.c | 2 +- gcc/fortran/trans-expr.c | 5 +- gcc/gimple-ssa-strength-reduction.c | 152 +++--- gcc/gimplify.c | 34 +- gcc/go/gofrontend/expressions.cc | 2 +- gcc/graphite.h | 2 + gcc/omp-low.c | 20 +- gcc/regcprop.c | 6 + gcc/regrename.c | 19 +- gcc/testsuite/ChangeLog | 224 +++++++++ gcc/testsuite/c-c++-common/torture/pr87248.c | 36 ++ gcc/testsuite/g++.dg/cpp0x/noexcept33.C | 28 ++ .../g++.dg/cpp1y/lambda-generic-variadic19.C | 4 + gcc/testsuite/g++.dg/guality/pr86687.C | 28 ++ gcc/testsuite/g++.dg/opt/pr3698.C | 21 + gcc/testsuite/g++.dg/torture/pr86763.C | 37 ++ gcc/testsuite/g++.dg/torture/pr87014.C | 37 ++ gcc/testsuite/g++.dg/vec-init-1.C | 26 + gcc/testsuite/gcc.c-torture/compile/pr87473.c | 19 + gcc/testsuite/gcc.c-torture/execute/pr87623.c | 34 ++ gcc/testsuite/gcc.dg/nested-func-11.c | 34 ++ gcc/testsuite/gcc.dg/pr85859.c | 19 + gcc/testsuite/gcc.dg/pr87024.c | 14 + gcc/testsuite/gcc.dg/torture/pr86505.c | 32 ++ gcc/testsuite/gcc.target/aarch64/pr87511.c | 16 + gcc/testsuite/gcc.target/arm/arm-soft-strd-even.c | 19 + gcc/testsuite/gcc.target/i386/avx512f-abspd-1.c | 20 +- .../debug/pr27657.C => gcc.target/i386/pr84829.c} | 4 +- gcc/testsuite/gcc.target/i386/pr86627.c | 28 ++ gcc/testsuite/gcc.target/i386/pr87065.c | 22 + gcc/testsuite/gcc.target/i386/pr87370.c | 39 ++ gcc/testsuite/gcc.target/i386/pr87550.c | 21 + gcc/testsuite/gcc.target/msp430/pr86662.c | 13 + gcc/testsuite/gcc.target/powerpc/pr87033.c | 12 + .../gcc.target/s390/dfp_to_bfp_rounding.c | 29 ++ gcc/testsuite/gfortran.dg/allocate_with_mold_2.f90 | 62 +++ gcc/testsuite/gfortran.dg/assumed_rank_14.f90 | 11 + gcc/testsuite/gfortran.dg/assumed_rank_15.f90 | 11 + gcc/testsuite/gfortran.dg/dec_structure_23.f90 | 20 + gcc/testsuite/gfortran.dg/dec_structure_8.f90 | 6 +- gcc/testsuite/gfortran.dg/generic_34.f90 | 27 ++ gcc/testsuite/gfortran.dg/init_flag_18.f90 | 19 + gcc/testsuite/gfortran.dg/init_flag_19.f03 | 36 ++ gcc/testsuite/gfortran.dg/inline_matmul_24.f90 | 42 ++ gcc/testsuite/gfortran.dg/proc_ptr_50.f90 | 68 +++ gcc/testsuite/gfortran.dg/vect/pr86421.f90 | 35 ++ gcc/testsuite/gnat.dg/discr55.adb | 16 + gcc/testsuite/gnat.dg/null_pointer_deref1.adb | 4 +- gcc/testsuite/gnat.dg/null_pointer_deref2.adb | 3 +- gcc/testsuite/gnat.dg/null_pointer_deref3.adb | 3 +- gcc/testsuite/gnat.dg/opt74.adb | 13 + gcc/testsuite/gnat.dg/opt74_pkg.adb | 16 + gcc/testsuite/gnat.dg/opt74_pkg.ads | 7 + gcc/testsuite/gnat.dg/sso14.adb | 52 ++ gcc/testsuite/gnat.dg/sso15.adb | 52 ++ gcc/testsuite/gnat.dg/warn12.adb | 48 -- gcc/testsuite/gnat.dg/warn12_pkg.ads | 21 - gcc/tree-inline.c | 33 +- gcc/tree-ssa-tail-merge.c | 10 +- gcc/tree.c | 3 +- libcpp/lex.c | 2 +- libgcc/ChangeLog | 15 + libgcc/config/pa/linux-atomic.c | 66 ++- libgfortran/ChangeLog | 13 + libgfortran/io/close.c | 3 + libgfortran/io/unix.c | 20 +- libgo/go/os/wait_waitid.go | 7 +- libgomp/ChangeLog | 16 + libgomp/testsuite/libgomp.c++/pr86539.C | 28 ++ libgomp/testsuite/libgomp.c++/pr86542.C | 37 ++ libgomp/testsuite/libgomp.c/pr86660.c | 28 ++ libsanitizer/ChangeLog | 9 + .../sanitizer_common/sanitizer_linux_libcdep.cc | 2 +- libstdc++-v3/ChangeLog | 539 +++++++++++++++++++++ libstdc++-v3/acinclude.m4 | 5 +- libstdc++-v3/config.h.in | 3 - libstdc++-v3/configure | 50 +- libstdc++-v3/crossconfig.m4 | 1 + libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 3 + libstdc++-v3/doc/html/manual/test.html | 11 +- libstdc++-v3/doc/html/manual/using_headers.html | 70 ++- libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 4 + libstdc++-v3/doc/xml/manual/test.xml | 11 +- libstdc++-v3/doc/xml/manual/using.xml | 276 ++++++++--- libstdc++-v3/include/Makefile.am | 14 +- libstdc++-v3/include/Makefile.in | 11 +- libstdc++-v3/include/bits/basic_string.h | 41 +- libstdc++-v3/include/bits/basic_string.tcc | 8 +- libstdc++-v3/include/bits/c++14_warning.h | 37 -- libstdc++-v3/include/bits/c++config | 5 + libstdc++-v3/include/bits/forward_list.h | 11 +- libstdc++-v3/include/bits/forward_list.tcc | 8 +- libstdc++-v3/include/bits/regex.h | 42 ++ libstdc++-v3/include/bits/regex_automaton.h | 2 +- libstdc++-v3/include/bits/stl_bvector.h | 14 +- libstdc++-v3/include/bits/stl_iterator.h | 5 +- libstdc++-v3/include/bits/stl_map.h | 21 +- libstdc++-v3/include/bits/stl_multimap.h | 20 +- libstdc++-v3/include/bits/stl_pair.h | 21 +- libstdc++-v3/include/bits/stl_vector.h | 19 +- libstdc++-v3/include/bits/unique_ptr.h | 8 +- libstdc++-v3/include/bits/unordered_map.h | 33 +- libstdc++-v3/include/bits/valarray_array.h | 9 +- libstdc++-v3/include/bits/vector.tcc | 24 +- libstdc++-v3/include/debug/string | 2 +- libstdc++-v3/include/experimental/algorithm | 4 +- libstdc++-v3/include/experimental/any | 4 +- libstdc++-v3/include/experimental/array | 4 +- libstdc++-v3/include/experimental/bits/erase_if.h | 4 +- libstdc++-v3/include/experimental/bits/fs_path.h | 6 +- .../include/experimental/bits/lfts_config.h | 4 +- .../include/experimental/bits/shared_ptr.h | 4 +- .../include/experimental/bits/string_view.tcc | 4 +- libstdc++-v3/include/experimental/chrono | 4 +- libstdc++-v3/include/experimental/deque | 4 +- libstdc++-v3/include/experimental/filesystem | 4 +- libstdc++-v3/include/experimental/forward_list | 4 +- libstdc++-v3/include/experimental/functional | 4 +- libstdc++-v3/include/experimental/iterator | 4 +- libstdc++-v3/include/experimental/list | 4 +- libstdc++-v3/include/experimental/map | 4 +- libstdc++-v3/include/experimental/memory | 4 +- libstdc++-v3/include/experimental/memory_resource | 68 ++- libstdc++-v3/include/experimental/numeric | 4 +- libstdc++-v3/include/experimental/optional | 4 +- libstdc++-v3/include/experimental/propagate_const | 4 +- libstdc++-v3/include/experimental/ratio | 4 +- libstdc++-v3/include/experimental/regex | 9 +- libstdc++-v3/include/experimental/set | 4 +- libstdc++-v3/include/experimental/string | 9 +- libstdc++-v3/include/experimental/string_view | 4 +- libstdc++-v3/include/experimental/system_error | 4 +- libstdc++-v3/include/experimental/tuple | 4 +- libstdc++-v3/include/experimental/type_traits | 4 +- libstdc++-v3/include/experimental/unordered_map | 4 +- libstdc++-v3/include/experimental/unordered_set | 4 +- libstdc++-v3/include/experimental/vector | 4 +- libstdc++-v3/include/ext/pointer.h | 4 + libstdc++-v3/include/std/chrono | 10 +- libstdc++-v3/include/std/condition_variable | 16 +- libstdc++-v3/include/std/functional | 3 +- libstdc++-v3/include/std/type_traits | 11 +- libstdc++-v3/include/std/variant | 30 +- libstdc++-v3/libsupc++/new_opa.cc | 62 ++- libstdc++-v3/python/libstdcxx/v6/printers.py | 34 ++ libstdc++-v3/src/c++11/codecvt.cc | 7 +- libstdc++-v3/src/c++11/system_error.cc | 256 ++++++++++ libstdc++-v3/src/filesystem/ops.cc | 4 +- libstdc++-v3/testsuite/18_support/new_aligned.cc | 119 +++++ .../error_category/generic_category.cc | 69 +++ .../error_category/system_category.cc | 114 +++++ .../20_util/duration/cons/{54025.cc => dr3050.cc} | 12 +- .../duration/literals/{range.cc => range_neg.cc} | 2 +- .../function_objects/not_fn/87538.cc} | 25 +- .../20_util/pair/{astuple/get_neg.cc => 86751.cc} | 24 +- libstdc++-v3/testsuite/20_util/pair/87822.cc | 64 +++ .../observers/array.cc => pair/ref_assign.cc} | 67 +-- .../cons/incomplete.cc} | 20 +- .../83833.cc => 21_strings/basic_string/dr2268.cc} | 23 +- .../testsuite/21_strings/basic_string/init-list.cc | 1 + .../basic_string/modifiers/assign/char/87749.cc | 78 +++ .../modifiers/assign/char/move_assign_optim.cc} | 33 +- .../basic_string/modifiers/assign/wchar_t/87749.cc | 79 +++ .../modifiers/assign/wchar_t/move_assign_optim.cc} | 33 +- .../22_locale/codecvt/codecvt_utf8/69703.cc | 5 +- .../codecvt/codecvt_utf8/wchar_t/1.cc} | 30 +- .../testsuite/22_locale/numpunct/members/char/3.cc | 6 +- .../23_containers/map/modifiers/insert/78595.cc | 115 +++++ .../multimap/modifiers/insert/78595.cc | 115 +++++ .../23_containers/unordered_map/modifiers/78595.cc | 122 +++++ .../unordered_multimap/modifiers/78595.cc | 122 +++++ .../vector/{59829.cc => bool/80893.cc} | 27 +- .../vector/capacity/resize/strong_guarantee.cc} | 42 +- .../vector/cons/86292.cc} | 44 +- .../reverse_iterator/dr2188.cc} | 25 +- .../83658.cc => 26_numerics/valarray/87641.cc} | 69 +-- .../basic_regex/85098.cc} | 29 +- .../{cons/1.cc => members/68519.cc} | 52 +- .../experimental/any/misc/any_cast_neg.cc | 2 +- libstdc++-v3/testsuite/experimental/array/neg.cc | 2 +- .../functional/87538.cc} | 28 +- .../memory_resource/70966.cc} | 44 +- .../polymorphic_allocator/pmr_typedefs_deque.cc} | 14 +- .../pmr_typedefs_forward_list.cc} | 14 +- .../polymorphic_allocator/pmr_typedefs_list.cc} | 14 +- .../polymorphic_allocator/pmr_typedefs_map.cc} | 21 +- .../polymorphic_allocator/pmr_typedefs_match.cc | 50 ++ .../pmr_typedefs_multimap.cc} | 21 +- .../pmr_typedefs_multiset.cc} | 18 +- .../polymorphic_allocator/pmr_typedefs_set.cc} | 18 +- .../polymorphic_allocator/pmr_typedefs_string.cc | 61 +++ .../pmr_typedefs_unordered_map.cc | 40 ++ .../pmr_typedefs_unordered_multimap.cc | 40 ++ .../pmr_typedefs_unordered_multiset.cc} | 25 +- .../pmr_typedefs_unordered_set.cc} | 25 +- .../polymorphic_allocator/pmr_typedefs_vector.cc} | 14 +- .../propagate_const/assignment/move_neg.cc | 2 +- .../experimental/propagate_const/cons/move_neg.cc | 8 +- .../experimental/propagate_const/requirements2.cc | 8 +- .../experimental/propagate_const/requirements3.cc | 2 +- .../experimental/propagate_const/requirements4.cc | 6 +- .../experimental/propagate_const/requirements5.cc | 2 +- libstdc++-v3/testsuite/ext/ext_pointer/1.cc | 14 + libstdc++-v3/testsuite/lib/libstdc++.exp | 2 +- libstdc++-v3/testsuite/util/testsuite_allocator.h | 8 +- 258 files changed, 6038 insertions(+), 1430 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/torture/pr87248.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept33.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic19.C create mode 100644 gcc/testsuite/g++.dg/guality/pr86687.C create mode 100644 gcc/testsuite/g++.dg/opt/pr3698.C create mode 100644 gcc/testsuite/g++.dg/torture/pr86763.C create mode 100644 gcc/testsuite/g++.dg/torture/pr87014.C create mode 100644 gcc/testsuite/g++.dg/vec-init-1.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr87473.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr87623.c create mode 100644 gcc/testsuite/gcc.dg/nested-func-11.c create mode 100644 gcc/testsuite/gcc.dg/pr85859.c create mode 100644 gcc/testsuite/gcc.dg/pr87024.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr86505.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr87511.c create mode 100644 gcc/testsuite/gcc.target/arm/arm-soft-strd-even.c copy gcc/testsuite/{g++.dg/debug/pr27657.C => gcc.target/i386/pr84829.c} (51%) create mode 100644 gcc/testsuite/gcc.target/i386/pr86627.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87065.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87370.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87550.c create mode 100644 gcc/testsuite/gcc.target/msp430/pr86662.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr87033.c create mode 100644 gcc/testsuite/gcc.target/s390/dfp_to_bfp_rounding.c create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_mold_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/assumed_rank_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/assumed_rank_15.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_23.f90 create mode 100644 gcc/testsuite/gfortran.dg/generic_34.f90 create mode 100644 gcc/testsuite/gfortran.dg/init_flag_18.f90 create mode 100644 gcc/testsuite/gfortran.dg/init_flag_19.f03 create mode 100644 gcc/testsuite/gfortran.dg/inline_matmul_24.f90 create mode 100644 gcc/testsuite/gfortran.dg/proc_ptr_50.f90 create mode 100644 gcc/testsuite/gfortran.dg/vect/pr86421.f90 create mode 100644 gcc/testsuite/gnat.dg/discr55.adb create mode 100644 gcc/testsuite/gnat.dg/opt74.adb create mode 100644 gcc/testsuite/gnat.dg/opt74_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/opt74_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/sso14.adb create mode 100644 gcc/testsuite/gnat.dg/sso15.adb delete mode 100644 gcc/testsuite/gnat.dg/warn12.adb delete mode 100644 gcc/testsuite/gnat.dg/warn12_pkg.ads create mode 100644 libgomp/testsuite/libgomp.c++/pr86539.C create mode 100644 libgomp/testsuite/libgomp.c++/pr86542.C create mode 100644 libgomp/testsuite/libgomp.c/pr86660.c delete mode 100644 libstdc++-v3/include/bits/c++14_warning.h create mode 100644 libstdc++-v3/testsuite/18_support/new_aligned.cc create mode 100644 libstdc++-v3/testsuite/19_diagnostics/error_category/generic_ca [...] create mode 100644 libstdc++-v3/testsuite/19_diagnostics/error_category/system_cat [...] copy libstdc++-v3/testsuite/20_util/duration/cons/{54025.cc => dr3050.cc} (79%) rename libstdc++-v3/testsuite/20_util/duration/literals/{range.cc => range_neg.cc} (94%) copy libstdc++-v3/testsuite/{18_support/aligned_alloc/aligned_alloc.cc => 20_util/ [...] copy libstdc++-v3/testsuite/20_util/pair/{astuple/get_neg.cc => 86751.cc} (81%) create mode 100644 libstdc++-v3/testsuite/20_util/pair/87822.cc copy libstdc++-v3/testsuite/20_util/{shared_ptr/observers/array.cc => pair/ref_ass [...] copy libstdc++-v3/testsuite/20_util/{addressof/requirements/explicit_instantiation [...] copy libstdc++-v3/testsuite/{26_numerics/random/chi_squared_distribution/83833.cc [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign [...] copy libstdc++-v3/testsuite/{30_threads/async/84532.cc => 21_strings/basic_string/ [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign [...] copy libstdc++-v3/testsuite/{30_threads/thread/84532.cc => 21_strings/basic_string [...] copy libstdc++-v3/testsuite/{26_numerics/random/chi_squared_distribution/83833.cc [...] create mode 100644 libstdc++-v3/testsuite/23_containers/map/modifiers/insert/78595.cc create mode 100644 libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/ [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/78595.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multimap/modifie [...] copy libstdc++-v3/testsuite/23_containers/vector/{59829.cc => bool/80893.cc} (74%) copy libstdc++-v3/testsuite/{18_support/aligned_alloc/aligned_alloc.cc => 23_conta [...] copy libstdc++-v3/testsuite/{20_util/function/cons/55320.cc => 23_containers/vecto [...] copy libstdc++-v3/testsuite/{26_numerics/random/chi_squared_distribution/83833.cc [...] copy libstdc++-v3/testsuite/{20_util/any/modifiers/83658.cc => 26_numerics/valarra [...] copy libstdc++-v3/testsuite/{18_support/aligned_alloc/aligned_alloc.cc => 28_regex [...] copy libstdc++-v3/testsuite/30_threads/condition_variable/{cons/1.cc => members/68 [...] copy libstdc++-v3/testsuite/{18_support/aligned_alloc/aligned_alloc.cc => experime [...] copy libstdc++-v3/testsuite/{23_containers/set/modifiers/node_swap.cc => experimen [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] create mode 100644 libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_t [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] create mode 100644 libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_t [...] create mode 100644 libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_t [...] create mode 100644 libstdc++-v3/testsuite/experimental/polymorphic_allocator/pmr_t [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...] copy libstdc++-v3/testsuite/{20_util/duration/literals/84671.cc => experimental/po [...]