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 d0468e277db gcc/ Backport from trunk r251558. 2017-08-31 Tamar Chri [...] adds 9fd777e570c Merge branches/gcc-7-branch rev 259627.
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 353 +++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 9 + gcc/ada/gcc-interface/Makefile.in | 4 +- gcc/config.gcc | 2 +- gcc/config/aarch64/aarch64-simd.md | 97 +++--- gcc/config/aarch64/aarch64.md | 3 +- gcc/config/alpha/alpha.c | 4 +- gcc/config/alpha/alpha.md | 10 +- gcc/config/arm/arm-builtins.c | 6 +- gcc/config/arm/arm.c | 16 +- gcc/config/arm/arm.h | 3 + gcc/config/arm/arm.md | 9 +- gcc/config/arm/neon.md | 14 +- gcc/config/i386/avx512vlintrin.h | 40 +++ gcc/config/i386/i386.c | 178 ++++------- gcc/config/i386/i386.md | 4 +- gcc/config/nvptx/nvptx.c | 5 + gcc/config/pa/pa.c | 20 +- gcc/config/rs6000/altivec.md | 132 ++++---- gcc/config/rs6000/rs6000-builtin.def | 18 +- gcc/config/rs6000/rs6000-c.c | 9 + gcc/config/rs6000/rs6000.c | 84 ++--- gcc/config/rs6000/rs6000.h | 4 +- gcc/config/rs6000/rs6000.md | 16 +- gcc/config/rs6000/sysv4.opt | 4 + gcc/config/rs6000/vector.md | 14 +- gcc/config/rs6000/vsx.md | 20 +- gcc/config/s390/s390.c | 2 +- gcc/config/sparc/sparc.c | 36 ++- gcc/config/sparc/sparc.md | 12 +- gcc/cp/ChangeLog | 140 ++++++++ gcc/cp/call.c | 6 +- gcc/cp/constexpr.c | 27 +- gcc/cp/decl.c | 41 ++- gcc/cp/decl2.c | 2 +- gcc/cp/error.c | 1 + gcc/cp/parser.c | 47 +-- gcc/cp/pt.c | 43 ++- gcc/cp/search.c | 2 +- gcc/cp/semantics.c | 5 +- gcc/cp/tree.c | 2 +- gcc/cp/typeck.c | 12 +- gcc/cp/typeck2.c | 7 +- gcc/ddg.c | 9 +- gcc/doc/extend.texi | 11 +- gcc/doc/invoke.texi | 9 +- gcc/expr.c | 5 +- gcc/fortran/ChangeLog | 46 +++ gcc/fortran/decl.c | 44 ++- gcc/fortran/frontend-passes.c | 8 +- gcc/fortran/interface.c | 2 +- gcc/fortran/simplify.c | 30 +- gcc/gimplify.c | 10 +- gcc/ipa-devirt.c | 11 +- gcc/ipa-icf.c | 113 +++++-- gcc/ipa-icf.h | 12 + gcc/lto/ChangeLog | 26 ++ gcc/lto/lto-symtab.c | 20 +- gcc/testsuite/ChangeLog | 296 +++++++++++++++++ gcc/testsuite/g++.dg/asan/pr85081.C | 20 ++ gcc/testsuite/g++.dg/concepts/auto4.C | 11 + gcc/testsuite/g++.dg/cpp0x/alias-decl-63.C | 18 -- gcc/testsuite/g++.dg/cpp0x/auto-60626.C | 6 + gcc/testsuite/g++.dg/cpp0x/auto51.C | 9 + gcc/testsuite/g++.dg/cpp0x/decltype67.C | 7 + gcc/testsuite/g++.dg/cpp0x/extern_template-4.C | 23 ++ gcc/testsuite/g++.dg/cpp0x/fntmpdefarg7.C | 10 - gcc/testsuite/g++.dg/cpp0x/fntmpdefarg8.C | 10 + gcc/testsuite/g++.dg/cpp0x/initlist-defarg2.C | 8 + gcc/testsuite/g++.dg/cpp0x/nsdmi14.C | 19 ++ gcc/testsuite/g++.dg/cpp0x/range-for13.C | 44 ++- gcc/testsuite/g++.dg/cpp0x/sfinae60.C | 25 ++ gcc/testsuite/g++.dg/cpp0x/variadic-nested2.C | 9 + gcc/testsuite/g++.dg/cpp0x/variadic-nested3.C | 10 + .../g++.dg/cpp1y/lambda-generic-variadic16.C | 8 + .../g++.dg/cpp1y/lambda-generic-variadic17.C | 125 ++++++++ gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1.C | 2 +- gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr10.C | 7 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr11.C | 12 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr9.C | 14 + gcc/testsuite/g++.dg/cpp1y/pr60393.C | 3 +- gcc/testsuite/g++.dg/cpp1y/pr60626.C | 7 - gcc/testsuite/g++.dg/cpp1z/class-deduction50.C | 22 ++ gcc/testsuite/g++.dg/cpp1z/class-deduction51.C | 11 + gcc/testsuite/g++.dg/cpp1z/class-deduction54.C | 15 + gcc/testsuite/g++.dg/cpp1z/constexpr-if13.C | 11 + gcc/testsuite/g++.dg/cpp1z/decomp10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp37.C | 62 ++++ gcc/testsuite/g++.dg/cpp1z/decomp38.C | 48 +++ gcc/testsuite/g++.dg/cpp1z/decomp4.C | 4 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type19.C | 12 + gcc/testsuite/g++.dg/cpp1z/noexcept-type19.h | 4 + gcc/testsuite/g++.dg/diagnostic/pr85464.C | 5 + gcc/testsuite/g++.dg/ext/attr-noinline-4.C | 10 + gcc/testsuite/g++.dg/ext/builtin12.C | 10 + gcc/testsuite/g++.dg/init/new44.C | 238 +++++++------- gcc/testsuite/g++.dg/ipa/pr84658.C | 30 ++ gcc/testsuite/g++.dg/opt/pr85196.C | 89 ++++++ gcc/testsuite/g++.dg/pr85026.C | 61 ++++ gcc/testsuite/g++.dg/template/dependent-base3.C | 26 ++ gcc/testsuite/g++.dg/torture/pr85496.C | 18 ++ gcc/testsuite/gcc.c-torture/execute/pr84748.c | 34 ++ gcc/testsuite/gcc.dg/lto/pr85248_0.c | 45 +++ gcc/testsuite/gcc.dg/lto/pr85248_1.c | 9 + .../gcc.dg/{torture/pr82264.c => pr84956.c} | 8 +- gcc/testsuite/gcc.target/aarch64/pr81647.c | 45 +++ gcc/testsuite/gcc.target/arm/cmse/cmse-1.c | 28 +- gcc/testsuite/gcc.target/arm/cmse/cmse-16.c | 18 ++ gcc/testsuite/gcc.target/arm/fpscr.c | 9 +- gcc/testsuite/gcc.target/arm/pr82518.c | 29 ++ gcc/testsuite/gcc.target/arm/pr82989.c | 33 ++ gcc/testsuite/gcc.target/arm/pr84826.c | 16 + gcc/testsuite/gcc.target/i386/avx512f-vpermd-2.c | 4 - .../gcc.target/i386/avx512f-vpermq-imm-2.c | 4 - .../gcc.target/i386/avx512f-vpermq-var-2.c | 4 - gcc/testsuite/gcc.target/i386/avx512vl-vpermd-1.c | 2 + .../gcc.target/i386/avx512vl-vpermq-imm-1.c | 2 + .../gcc.target/i386/avx512vl-vpermq-var-1.c | 2 + gcc/testsuite/gcc.target/i386/pr85193.c | 17 + gcc/testsuite/gcc.target/i386/ret-thunk-9.c | 2 +- gcc/testsuite/gcc.target/nvptx/pr85056.c | 21 ++ gcc/testsuite/gcc.target/nvptx/pr85056a.c | 3 + .../gcc.target/powerpc/crypto-builtin-1-runnable.c | 109 +++++++ gcc/testsuite/gcc.target/powerpc/extend-divide-1.c | 14 - gcc/testsuite/gcc.target/powerpc/extend-divide-2.c | 14 - gcc/testsuite/gcc.target/powerpc/ppc-sdata-2.c | 1 + gcc/testsuite/gcc.target/powerpc/pr79799-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr83660.C | 14 + gcc/testsuite/gcc.target/powerpc/pr83969.c | 14 + gcc/testsuite/gcc.target/powerpc/pr84878.c | 18 ++ ...nobp-return-reg-z900.c => nobp-no-dwarf2-cfi.c} | 28 +- gcc/testsuite/gfortran.dg/array_constructor_52.f90 | 11 + gcc/testsuite/gfortran.dg/goacc/pr84963.f90 | 7 + gcc/testsuite/gfortran.dg/interface_41.f90 | 19 ++ .../gfortran.dg/internal_references_1.f90 | 7 +- gcc/testsuite/gfortran.dg/matmul_rank_1.f90 | 9 + gcc/testsuite/gfortran.dg/pr65453.f90 | 8 + gcc/testsuite/gfortran.dg/pr77414.f90 | 9 + gcc/testsuite/gfortran.dg/pr78741.f90 | 16 + gcc/testsuite/gfortran.dg/pr85520.f90 | 7 + gcc/testsuite/go.dg/pr85436.go | 21 ++ gcc/testsuite/lib/target-supports.exp | 3 +- gcc/tree-ssa-tail-merge.c | 6 +- libgcc/ChangeLog | 18 ++ libgcc/config/i386/cpuinfo.c | 114 +++++-- libsanitizer/ChangeLog | 9 + libsanitizer/asan/asan_allocator.h | 2 +- libstdc++-v3/ChangeLog | 65 ++++ libstdc++-v3/src/c++11/Makefile.am | 20 ++ libstdc++-v3/src/c++11/Makefile.in | 18 ++ libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 70 ++++ libstdc++-v3/src/c++11/ios.cc | 16 - libstdc++-v3/src/c++98/ios_failure.cc | 47 +++ .../testsuite/27_io/basic_ios/copyfmt/char/1.cc | 9 +- .../testsuite/27_io/basic_ios/exceptions/char/1.cc | 9 +- .../char/exceptions_failbit.cc | 9 +- .../wchar_t/exceptions_failbit.cc | 9 +- .../extractors_other/char/exceptions_null.cc | 9 +- .../extractors_other/wchar_t/exceptions_null.cc | 9 +- .../27_io/basic_istream/sentry/char/12297.cc | 9 +- .../27_io/basic_istream/sentry/wchar_t/12297.cc | 9 +- .../inserters_other/char/exceptions_null.cc | 9 +- .../inserters_other/wchar_t/exceptions_null.cc | 9 +- .../testsuite/27_io/ios_base/failure/dual_abi.cc | 99 ++++++ libstdc++-v3/testsuite/27_io/ios_base/storage/2.cc | 15 +- .../memory_resource/resource_adaptor.cc | 1 + 167 files changed, 3567 insertions(+), 891 deletions(-) create mode 100644 gcc/testsuite/g++.dg/asan/pr85081.C create mode 100644 gcc/testsuite/g++.dg/concepts/auto4.C delete mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-63.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/auto-60626.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/auto51.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype67.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/extern_template-4.C delete mode 100644 gcc/testsuite/g++.dg/cpp0x/fntmpdefarg7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/fntmpdefarg8.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-defarg2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nsdmi14.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/sfinae60.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-nested2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-nested3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic16.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic17.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr10.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr11.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr9.C delete mode 100644 gcc/testsuite/g++.dg/cpp1y/pr60626.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction50.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction51.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction54.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if13.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp37.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp38.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/noexcept-type19.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/noexcept-type19.h create mode 100644 gcc/testsuite/g++.dg/diagnostic/pr85464.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-noinline-4.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin12.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr84658.C create mode 100644 gcc/testsuite/g++.dg/opt/pr85196.C create mode 100644 gcc/testsuite/g++.dg/pr85026.C create mode 100644 gcc/testsuite/g++.dg/template/dependent-base3.C create mode 100644 gcc/testsuite/g++.dg/torture/pr85496.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr84748.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr85248_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr85248_1.c copy gcc/testsuite/gcc.dg/{torture/pr82264.c => pr84956.c} (59%) create mode 100644 gcc/testsuite/gcc.target/aarch64/pr81647.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/cmse-16.c create mode 100644 gcc/testsuite/gcc.target/arm/pr82518.c create mode 100644 gcc/testsuite/gcc.target/arm/pr82989.c create mode 100644 gcc/testsuite/gcc.target/arm/pr84826.c create mode 100644 gcc/testsuite/gcc.target/i386/pr85193.c create mode 100644 gcc/testsuite/gcc.target/nvptx/pr85056.c create mode 100644 gcc/testsuite/gcc.target/nvptx/pr85056a.c create mode 100644 gcc/testsuite/gcc.target/powerpc/crypto-builtin-1-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr83660.C create mode 100644 gcc/testsuite/gcc.target/powerpc/pr83969.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr84878.c copy gcc/testsuite/gcc.target/s390/{nobp-return-reg-z900.c => nobp-no-dwarf2-cfi.c} (61%) create mode 100644 gcc/testsuite/gfortran.dg/array_constructor_52.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr84963.f90 create mode 100644 gcc/testsuite/gfortran.dg/interface_41.f90 create mode 100644 gcc/testsuite/gfortran.dg/matmul_rank_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr65453.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr77414.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr78741.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr85520.f90 create mode 100644 gcc/testsuite/go.dg/pr85436.go create mode 100644 libstdc++-v3/testsuite/27_io/ios_base/failure/dual_abi.cc