Merged trunk revision 246276 (b105e82d5ab) into gcn branch. Martin.
ChangeLog | 20 + MAINTAINERS | 14 +- config.guess | 16 +- gcc/ChangeLog | 925 +++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 11 + gcc/ada/ChangeLog | 21 + gcc/ada/gcc-interface/Makefile.in | 14 +- gcc/ada/s-osinte-linux.ads | 5 +- gcc/ada/socket.c | 2 +- gcc/ada/system-linux-arm.ads | 5 +- gcc/ada/system-linux-armeb.ads | 156 - gcc/ada/system-linux-mips.ads | 5 +- gcc/ada/system-linux-mipsel.ads | 147 - gcc/ada/system-linux-ppc.ads | 5 +- gcc/alias.c | 18 +- gcc/asan.c | 324 +- gcc/auto-profile.c | 14 +- gcc/builtin-attrs.def | 5 +- gcc/builtins.def | 2 +- gcc/c-family/ChangeLog | 28 +- gcc/c-family/c-ada-spec.c | 2 +- gcc/c-family/c-attribs.c | 2 +- gcc/c-family/c-format.c | 6 +- gcc/c-family/c-indentation.c | 4 +- gcc/c/ChangeLog | 44 + gcc/c/c-decl.c | 93 +- gcc/c/c-parser.c | 182 +- gcc/calls.c | 3 + gcc/cfgloop.h | 36 +- gcc/combine.c | 172 +- gcc/common/config/arc/arc-common.c | 1 + gcc/config/aarch64/aarch64-simd.md | 26 +- gcc/config/aarch64/aarch64.c | 10 +- gcc/config/aarch64/aarch64.opt | 2 +- gcc/config/aarch64/iterators.md | 9 +- gcc/config/arc/arc.c | 116 +- gcc/config/arc/arc.md | 134 +- gcc/config/arm/arm.c | 2 +- gcc/config/arm/neon.md | 50 +- gcc/config/avr/avr.md | 6 +- gcc/config/c6x/c6x.c | 3 +- gcc/config/i386/avx512bwintrin.h | 132 +- gcc/config/i386/avx512vlintrin.h | 4078 ++++----- gcc/config/i386/i386.c | 16 +- gcc/config/i386/sse.md | 129 +- gcc/config/microblaze/microblaze.c | 6 +- gcc/config/microblaze/microblaze.md | 6 +- gcc/config/mips/mips-msa.md | 24 +- gcc/config/msp430/msp430.c | 4 +- gcc/config/nds32/nds32.c | 2 +- gcc/config/pa/pa-64.h | 5 +- gcc/config/pdp11/pdp11.md | 8 +- gcc/config/riscv/riscv.c | 4 +- gcc/config/rs6000/rs6000-builtin.def | 4 - gcc/config/rs6000/rs6000.c | 24 +- gcc/config/rs6000/rs6000.h | 3 +- gcc/config/rs6000/rs6000.md | 71 +- gcc/config/rs6000/vsx.md | 64 +- gcc/config/s390/s390.c | 8 +- gcc/config/s390/s390.md | 29 +- gcc/config/s390/vx-builtins.md | 18 +- gcc/cp/ChangeLog | 119 + gcc/cp/call.c | 3 + gcc/cp/constexpr.c | 72 +- gcc/cp/cp-tree.h | 8 +- gcc/cp/decl.c | 28 +- gcc/cp/init.c | 27 +- gcc/cp/method.c | 34 +- gcc/cp/optimize.c | 4 +- gcc/cp/parser.c | 130 +- gcc/cp/pt.c | 48 +- gcc/cp/search.c | 7 - gcc/cp/tree.c | 47 +- gcc/cp/typeck.c | 7 +- gcc/cse.c | 4 +- gcc/doc/contrib.texi | 7 +- gcc/doc/gcc.texi | 2 +- gcc/doc/gccint.texi | 2 +- gcc/doc/install.texi | 57 +- gcc/doc/invoke.texi | 41 +- gcc/doc/sourcebuild.texi | 6 + gcc/dwarf2out.c | 6 +- gcc/dwarf2out.h | 2 +- gcc/expr.c | 12 + gcc/fortran/ChangeLog | 51 +- gcc/fortran/error.c | 12 +- gcc/fortran/module.c | 21 +- gcc/fortran/openmp.c | 16 +- gcc/fortran/parse.c | 4 +- gcc/fortran/resolve.c | 9 +- gcc/fortran/symbol.c | 16 +- gcc/fortran/trans-decl.c | 2 +- gcc/fortran/trans-io.c | 6 + gcc/fortran/trans.c | 4 +- gcc/gcov-dump.c | 2 + gcc/gcov.c | 4 +- gcc/genmatch.c | 6 +- gcc/gimple-expr.c | 2 +- gcc/gimple-ssa-sprintf.c | 52 +- gcc/gimple-ssa-store-merging.c | 67 +- gcc/gimple-ssa-warn-alloca.c | 14 +- gcc/gimplify.c | 11 +- gcc/graphite-scop-detection.c | 19 + gcc/internal-fn.c | 20 +- gcc/ipa-devirt.c | 2 +- gcc/ipa-prop.c | 3 +- gcc/ipa-pure-const.c | 14 +- gcc/ipa-utils.c | 2 +- gcc/loop-invariant.c | 14 +- gcc/lra-assigns.c | 32 +- gcc/lra-constraints.c | 41 +- gcc/lra-remat.c | 4 +- gcc/multiple_target.c | 13 +- gcc/opts.c | 2 +- gcc/params.def | 6 +- gcc/po/ChangeLog | 16 + gcc/po/de.po | 8614 +++++++++----------- gcc/po/es.po | 351 +- gcc/po/fr.po | 4447 +++++----- gcc/po/sv.po | 906 +- gcc/read-rtl-function.c | 32 +- gcc/recog.c | 2 +- gcc/reginfo.c | 20 +- gcc/regs.h | 6 + gcc/reload.c | 12 +- gcc/rtl.h | 6 +- gcc/sese.c | 4 +- gcc/symbol-summary.h | 10 +- gcc/testsuite/ChangeLog | 453 + gcc/testsuite/ChangeLog-2016 | 7 + gcc/testsuite/c-c++-common/asan/pr79944.c | 18 + gcc/testsuite/c-c++-common/goacc/pragma_context.c | 2 +- gcc/testsuite/c-c++-common/nonnull-3.c | 11 + gcc/testsuite/c-c++-common/ubsan/pr79897.c | 15 + gcc/testsuite/g++.dg/Walloca1.C | 6 + gcc/testsuite/g++.dg/asan/pr79783.C | 19 + gcc/testsuite/g++.dg/cpp0x/alias-decl-57.C | 30 + gcc/testsuite/g++.dg/cpp0x/constexpr-79822.C | 12 + gcc/testsuite/g++.dg/cpp0x/constexpr-trivial3.C | 6 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-63.C | 12 + gcc/testsuite/g++.dg/cpp0x/nsdmi13.C | 13 + gcc/testsuite/g++.dg/cpp0x/pr71966-1.C | 13 + gcc/testsuite/g++.dg/cpp0x/pr71966-2.C | 15 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr7.C | 12 + gcc/testsuite/g++.dg/cpp1y/pr79393-2.C | 22 + gcc/testsuite/g++.dg/cpp1y/pr79393.C | 21 + gcc/testsuite/g++.dg/cpp1z/byte1.C | 31 + gcc/testsuite/g++.dg/cpp1z/class-deduction37.C | 16 - gcc/testsuite/g++.dg/cpp1z/decomp27.C | 26 + gcc/testsuite/g++.dg/expr/ptrmem8.C | 15 + gcc/testsuite/g++.dg/expr/ptrmem9.C | 19 + gcc/testsuite/g++.dg/ext/int128-5.C | 10 + gcc/testsuite/g++.dg/init/array48.C | 7 + gcc/testsuite/g++.dg/init/vbase2.C | 8 + gcc/testsuite/g++.dg/lto/pr69589_0.C | 2 +- gcc/testsuite/g++.dg/other/friend7.C | 9 + gcc/testsuite/g++.dg/parse/ptrmem7.C | 16 + gcc/testsuite/g++.dg/pr68270.C | 16 + gcc/testsuite/g++.dg/pr71294.C | 60 + gcc/testsuite/g++.dg/pr79761.C | 34 + gcc/testsuite/g++.dg/pr79764.C | 12 + gcc/testsuite/g++.dg/pr79769.C | 4 + gcc/testsuite/g++.dg/template/crash125.C | 18 + gcc/testsuite/g++.dg/torture/pr70499.C | 2 +- gcc/testsuite/g++.dg/torture/pr80075.C | 27 + gcc/testsuite/g++.dg/warn/Wduplicated-branches2.C | 2 +- gcc/testsuite/g++.dg/warn/Wduplicated-branches3.C | 18 + gcc/testsuite/g++.dg/warn/Wnonnull3.C | 15 + gcc/testsuite/g++.dg/warn/Wpadded-1.C | 22 + gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 8 +- gcc/testsuite/gcc.dg/attr-alloc_size-6.c | 8 +- gcc/testsuite/gcc.dg/attr-alloc_size-7.c | 8 +- gcc/testsuite/gcc.dg/attr-alloc_size-9.c | 2 +- gcc/testsuite/gcc.dg/builtin-alloc-size.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/enum-loc1.c | 19 + gcc/testsuite/gcc.dg/fixed-point/pr79971.c | 14 + gcc/testsuite/gcc.dg/graphite/pr79977.c | 27 + gcc/testsuite/gcc.dg/lto/pr60449_0.c | 2 +- gcc/testsuite/gcc.dg/pr77975.c | 31 + gcc/testsuite/gcc.dg/pr79972.c | 16 + gcc/testsuite/gcc.dg/pr80020.c | 26 + gcc/testsuite/gcc.dg/torture/pr79910.c | 29 + gcc/testsuite/gcc.dg/torture/pr79970.c | 23 + gcc/testsuite/gcc.dg/tree-prof/pr66295.c | 35 + gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c | 6 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-15.c | 19 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-3.c | 4 + gcc/testsuite/gcc.dg/tree-ssa/pr71437.c | 42 + gcc/testsuite/gcc.dg/tree-ssa/pr79800.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/pr79943.c | 40 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c | 14 +- gcc/testsuite/gcc.dg/ubsan/pr79757-1.c | 24 + gcc/testsuite/gcc.dg/ubsan/pr79757-2.c | 18 + gcc/testsuite/gcc.dg/ubsan/pr79757-3.c | 18 + gcc/testsuite/gcc.dg/ubsan/pr79757-4.c | 29 + gcc/testsuite/gcc.dg/ubsan/pr79757-5.c | 29 + gcc/testsuite/gcc.dg/ubsan/pr79904.c | 11 + gcc/testsuite/gcc.dg/uninit-24.c | 10 + gcc/testsuite/gcc.dg/vect/pr79824-1.c | 46 + gcc/testsuite/gcc.dg/vect/pr79824-2.c | 48 + gcc/testsuite/gcc.dg/vect/pr79887.c | 14 + gcc/testsuite/gcc.dg/vect/pr79920.c | 44 + gcc/testsuite/gcc.target/arc/bitfield.c | 28 + gcc/testsuite/gcc.target/arc/pr9001090948.c | 25 + .../gcc.target/i386/avx512f-vpermq-imm-3.c | 5 + gcc/testsuite/gcc.target/i386/interrupt-12.c | 6 +- gcc/testsuite/gcc.target/i386/interrupt-13.c | 6 +- gcc/testsuite/gcc.target/i386/interrupt-14.c | 4 +- gcc/testsuite/gcc.target/i386/interrupt-15.c | 6 +- gcc/testsuite/gcc.target/i386/mpx/pr78339.c | 5 + gcc/testsuite/gcc.target/i386/mpx/pr79631.c | 15 + gcc/testsuite/gcc.target/i386/mpx/pr79753.c | 14 + gcc/testsuite/gcc.target/i386/mpx/pr79770.c | 19 + gcc/testsuite/gcc.target/i386/pr71458.c | 2 +- gcc/testsuite/gcc.target/i386/pr78911-1.c | 22 + gcc/testsuite/gcc.target/i386/pr78911-2.c | 24 + gcc/testsuite/gcc.target/i386/pr79571.c | 25 + gcc/testsuite/gcc.target/i386/pr79901.c | 22 + gcc/testsuite/gcc.target/i386/pr79932-1.c | 19 + gcc/testsuite/gcc.target/i386/pr79932-2.c | 78 + gcc/testsuite/gcc.target/i386/pr80019.c | 13 + gcc/testsuite/gcc.target/i386/sse-globalreg.c | 6 + gcc/testsuite/gcc.target/mips/inline-memcpy-3.c | 2 +- gcc/testsuite/gcc.target/mips/lxc1-sxc1-1.c | 2 +- gcc/testsuite/gcc.target/mips/lxc1-sxc1-2.c | 2 +- gcc/testsuite/gcc.target/mips/msa-bclri.c | 1 + gcc/testsuite/gcc.target/mips/msa-dotp.c | 32 + gcc/testsuite/gcc.target/mips/msa-minmax.c | 38 + .../gcc.target/powerpc/fold-vec-mule-char.c | 38 + .../gcc.target/powerpc/fold-vec-mule-misc.c | 61 + .../gcc.target/powerpc/fold-vec-mule-short.c | 37 + gcc/testsuite/gcc.target/powerpc/pr79038-1.c | 39 + gcc/testsuite/gcc.target/powerpc/pr79907.c | 15 + gcc/testsuite/gcc.target/powerpc/pr79909.c | 13 + gcc/testsuite/gcc.target/powerpc/pr79947.c | 12 + gcc/testsuite/gcc.target/powerpc/pr79951.c | 10 + gcc/testsuite/gcc.target/s390/hotpatch-1.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-10.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-11.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-12.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-13.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-14.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-15.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-16.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-17.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-18.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-19.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-2.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-26.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-27.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-28.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-3.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-4.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-5.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-6.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-7.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-8.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-9.c | 2 +- gcc/testsuite/gcc.target/s390/load-and-test-fp-1.c | 17 + gcc/testsuite/gcc.target/s390/load-and-test-fp-2.c | 16 + gcc/testsuite/gfortran.dg/dtio_25.f90 | 41 + gcc/testsuite/gfortran.dg/goacc/asyncwait-3.f95 | 2 +- gcc/testsuite/gfortran.dg/nint_2.f90 | 3 +- gcc/testsuite/gfortran.dg/pr79886.f90 | 17 + gcc/testsuite/gfortran.dg/submodule_26.f08 | 46 + gcc/testsuite/gfortran.dg/submodule_27.f08 | 44 + gcc/testsuite/gfortran.dg/submodule_28.f08 | 52 + gcc/testsuite/gnat.dg/opt64.adb | 25 + gcc/testsuite/gnat.dg/opt64_pkg.adb | 14 + gcc/testsuite/gnat.dg/opt64_pkg.ads | 6 + gcc/testsuite/lib/target-supports.exp | 65 +- gcc/toplev.c | 28 +- gcc/tree-chkp-opt.c | 4 +- gcc/tree-chkp.c | 127 +- gcc/tree-diagnostic.c | 2 +- gcc/tree-diagnostic.h | 3 + gcc/tree-eh.c | 36 +- gcc/tree-loop-distribution.c | 2 +- gcc/tree-object-size.c | 4 +- gcc/tree-ssa-dom.c | 441 +- gcc/tree-ssa-loop-ivopts.c | 2 +- gcc/tree-ssa-loop-niter.c | 27 +- gcc/tree-ssa-loop-split.c | 1 - gcc/tree-ssa-scopedtables.c | 271 + gcc/tree-ssa-scopedtables.h | 21 + gcc/tree-ssa-threadedge.c | 185 +- gcc/tree-ssa-threadedge.h | 10 +- gcc/tree-ssa-threadupdate.c | 6 +- gcc/tree-ssa-uninit.c | 11 + gcc/tree-switch-conversion.c | 13 +- gcc/tree-vect-data-refs.c | 2 +- gcc/tree-vect-loop-manip.c | 5 + gcc/tree-vect-slp.c | 104 +- gcc/tree-vect-stmts.c | 14 +- gcc/tree-vectorizer.c | 2 + gcc/tree-vectorizer.h | 34 +- gcc/tree-vrp.c | 243 +- gcc/tree.c | 4 + gcc/ubsan.c | 1 + include/demangle.h | 9 +- libbacktrace/ChangeLog | 5 + libbacktrace/btest.c | 4 +- libcpp/ChangeLog | 4 + libcpp/init.c | 2 +- libgcc/ChangeLog | 19 + libgcc/config.host | 2 +- libgcc/config.in | 3 - libgcc/config/aarch64/freebsd-unwind.h | 108 + libgcc/config/rs6000/crtrestvr.S | 1 + libgcc/config/rs6000/crtsavevr.S | 1 + libgcc/configure | 12 +- libgcc/configure.ac | 12 +- libgfortran/ChangeLog | 256 + libgfortran/generated/all_l1.c | 4 +- libgfortran/generated/all_l16.c | 4 +- libgfortran/generated/all_l2.c | 4 +- libgfortran/generated/all_l4.c | 4 +- libgfortran/generated/all_l8.c | 4 +- libgfortran/generated/any_l1.c | 4 +- libgfortran/generated/any_l16.c | 4 +- libgfortran/generated/any_l2.c | 4 +- libgfortran/generated/any_l4.c | 4 +- libgfortran/generated/any_l8.c | 4 +- libgfortran/generated/count_16_l.c | 4 +- libgfortran/generated/count_1_l.c | 4 +- libgfortran/generated/count_2_l.c | 4 +- libgfortran/generated/count_4_l.c | 4 +- libgfortran/generated/count_8_l.c | 4 +- libgfortran/generated/iall_i1.c | 10 +- libgfortran/generated/iall_i16.c | 10 +- libgfortran/generated/iall_i2.c | 10 +- libgfortran/generated/iall_i4.c | 10 +- libgfortran/generated/iall_i8.c | 10 +- libgfortran/generated/iany_i1.c | 10 +- libgfortran/generated/iany_i16.c | 10 +- libgfortran/generated/iany_i2.c | 10 +- libgfortran/generated/iany_i4.c | 10 +- libgfortran/generated/iany_i8.c | 10 +- libgfortran/generated/iparity_i1.c | 10 +- libgfortran/generated/iparity_i16.c | 10 +- libgfortran/generated/iparity_i2.c | 10 +- libgfortran/generated/iparity_i4.c | 10 +- libgfortran/generated/iparity_i8.c | 10 +- libgfortran/generated/maxloc0_16_i1.c | 4 +- libgfortran/generated/maxloc0_16_i16.c | 4 +- libgfortran/generated/maxloc0_16_i2.c | 4 +- libgfortran/generated/maxloc0_16_i4.c | 4 +- libgfortran/generated/maxloc0_16_i8.c | 4 +- libgfortran/generated/maxloc0_16_r10.c | 4 +- libgfortran/generated/maxloc0_16_r16.c | 4 +- libgfortran/generated/maxloc0_16_r4.c | 4 +- libgfortran/generated/maxloc0_16_r8.c | 4 +- libgfortran/generated/maxloc0_4_i1.c | 4 +- libgfortran/generated/maxloc0_4_i16.c | 4 +- libgfortran/generated/maxloc0_4_i2.c | 4 +- libgfortran/generated/maxloc0_4_i4.c | 4 +- libgfortran/generated/maxloc0_4_i8.c | 4 +- libgfortran/generated/maxloc0_4_r10.c | 4 +- libgfortran/generated/maxloc0_4_r16.c | 4 +- libgfortran/generated/maxloc0_4_r4.c | 4 +- libgfortran/generated/maxloc0_4_r8.c | 4 +- libgfortran/generated/maxloc0_8_i1.c | 4 +- libgfortran/generated/maxloc0_8_i16.c | 4 +- libgfortran/generated/maxloc0_8_i2.c | 4 +- libgfortran/generated/maxloc0_8_i4.c | 4 +- libgfortran/generated/maxloc0_8_i8.c | 4 +- libgfortran/generated/maxloc0_8_r10.c | 4 +- libgfortran/generated/maxloc0_8_r16.c | 4 +- libgfortran/generated/maxloc0_8_r4.c | 4 +- libgfortran/generated/maxloc0_8_r8.c | 4 +- libgfortran/generated/maxloc1_16_i1.c | 10 +- libgfortran/generated/maxloc1_16_i16.c | 10 +- libgfortran/generated/maxloc1_16_i2.c | 10 +- libgfortran/generated/maxloc1_16_i4.c | 10 +- libgfortran/generated/maxloc1_16_i8.c | 10 +- libgfortran/generated/maxloc1_16_r10.c | 10 +- libgfortran/generated/maxloc1_16_r16.c | 10 +- libgfortran/generated/maxloc1_16_r4.c | 10 +- libgfortran/generated/maxloc1_16_r8.c | 10 +- libgfortran/generated/maxloc1_4_i1.c | 10 +- libgfortran/generated/maxloc1_4_i16.c | 10 +- libgfortran/generated/maxloc1_4_i2.c | 10 +- libgfortran/generated/maxloc1_4_i4.c | 10 +- libgfortran/generated/maxloc1_4_i8.c | 10 +- libgfortran/generated/maxloc1_4_r10.c | 10 +- libgfortran/generated/maxloc1_4_r16.c | 10 +- libgfortran/generated/maxloc1_4_r4.c | 10 +- libgfortran/generated/maxloc1_4_r8.c | 10 +- libgfortran/generated/maxloc1_8_i1.c | 10 +- libgfortran/generated/maxloc1_8_i16.c | 10 +- libgfortran/generated/maxloc1_8_i2.c | 10 +- libgfortran/generated/maxloc1_8_i4.c | 10 +- libgfortran/generated/maxloc1_8_i8.c | 10 +- libgfortran/generated/maxloc1_8_r10.c | 10 +- libgfortran/generated/maxloc1_8_r16.c | 10 +- libgfortran/generated/maxloc1_8_r4.c | 10 +- libgfortran/generated/maxloc1_8_r8.c | 10 +- libgfortran/generated/maxval_i1.c | 10 +- libgfortran/generated/maxval_i16.c | 10 +- libgfortran/generated/maxval_i2.c | 10 +- libgfortran/generated/maxval_i4.c | 10 +- libgfortran/generated/maxval_i8.c | 10 +- libgfortran/generated/maxval_r10.c | 10 +- libgfortran/generated/maxval_r16.c | 10 +- libgfortran/generated/maxval_r4.c | 10 +- libgfortran/generated/maxval_r8.c | 10 +- libgfortran/generated/minloc0_16_i1.c | 4 +- libgfortran/generated/minloc0_16_i16.c | 4 +- libgfortran/generated/minloc0_16_i2.c | 4 +- libgfortran/generated/minloc0_16_i4.c | 4 +- libgfortran/generated/minloc0_16_i8.c | 4 +- libgfortran/generated/minloc0_16_r10.c | 4 +- libgfortran/generated/minloc0_16_r16.c | 4 +- libgfortran/generated/minloc0_16_r4.c | 4 +- libgfortran/generated/minloc0_16_r8.c | 4 +- libgfortran/generated/minloc0_4_i1.c | 4 +- libgfortran/generated/minloc0_4_i16.c | 4 +- libgfortran/generated/minloc0_4_i2.c | 4 +- libgfortran/generated/minloc0_4_i4.c | 4 +- libgfortran/generated/minloc0_4_i8.c | 4 +- libgfortran/generated/minloc0_4_r10.c | 4 +- libgfortran/generated/minloc0_4_r16.c | 4 +- libgfortran/generated/minloc0_4_r4.c | 4 +- libgfortran/generated/minloc0_4_r8.c | 4 +- libgfortran/generated/minloc0_8_i1.c | 4 +- libgfortran/generated/minloc0_8_i16.c | 4 +- libgfortran/generated/minloc0_8_i2.c | 4 +- libgfortran/generated/minloc0_8_i4.c | 4 +- libgfortran/generated/minloc0_8_i8.c | 4 +- libgfortran/generated/minloc0_8_r10.c | 4 +- libgfortran/generated/minloc0_8_r16.c | 4 +- libgfortran/generated/minloc0_8_r4.c | 4 +- libgfortran/generated/minloc0_8_r8.c | 4 +- libgfortran/generated/minloc1_16_i1.c | 10 +- libgfortran/generated/minloc1_16_i16.c | 10 +- libgfortran/generated/minloc1_16_i2.c | 10 +- libgfortran/generated/minloc1_16_i4.c | 10 +- libgfortran/generated/minloc1_16_i8.c | 10 +- libgfortran/generated/minloc1_16_r10.c | 10 +- libgfortran/generated/minloc1_16_r16.c | 10 +- libgfortran/generated/minloc1_16_r4.c | 10 +- libgfortran/generated/minloc1_16_r8.c | 10 +- libgfortran/generated/minloc1_4_i1.c | 10 +- libgfortran/generated/minloc1_4_i16.c | 10 +- libgfortran/generated/minloc1_4_i2.c | 10 +- libgfortran/generated/minloc1_4_i4.c | 10 +- libgfortran/generated/minloc1_4_i8.c | 10 +- libgfortran/generated/minloc1_4_r10.c | 10 +- libgfortran/generated/minloc1_4_r16.c | 10 +- libgfortran/generated/minloc1_4_r4.c | 10 +- libgfortran/generated/minloc1_4_r8.c | 10 +- libgfortran/generated/minloc1_8_i1.c | 10 +- libgfortran/generated/minloc1_8_i16.c | 10 +- libgfortran/generated/minloc1_8_i2.c | 10 +- libgfortran/generated/minloc1_8_i4.c | 10 +- libgfortran/generated/minloc1_8_i8.c | 10 +- libgfortran/generated/minloc1_8_r10.c | 10 +- libgfortran/generated/minloc1_8_r16.c | 10 +- libgfortran/generated/minloc1_8_r4.c | 10 +- libgfortran/generated/minloc1_8_r8.c | 10 +- libgfortran/generated/minval_i1.c | 10 +- libgfortran/generated/minval_i16.c | 10 +- libgfortran/generated/minval_i2.c | 10 +- libgfortran/generated/minval_i4.c | 10 +- libgfortran/generated/minval_i8.c | 10 +- libgfortran/generated/minval_r10.c | 10 +- libgfortran/generated/minval_r16.c | 10 +- libgfortran/generated/minval_r4.c | 10 +- libgfortran/generated/minval_r8.c | 10 +- libgfortran/generated/norm2_r10.c | 4 +- libgfortran/generated/norm2_r16.c | 4 +- libgfortran/generated/norm2_r4.c | 4 +- libgfortran/generated/norm2_r8.c | 4 +- libgfortran/generated/parity_l1.c | 4 +- libgfortran/generated/parity_l16.c | 4 +- libgfortran/generated/parity_l2.c | 4 +- libgfortran/generated/parity_l4.c | 4 +- libgfortran/generated/parity_l8.c | 4 +- libgfortran/generated/product_c10.c | 10 +- libgfortran/generated/product_c16.c | 10 +- libgfortran/generated/product_c4.c | 10 +- libgfortran/generated/product_c8.c | 10 +- libgfortran/generated/product_i1.c | 10 +- libgfortran/generated/product_i16.c | 10 +- libgfortran/generated/product_i2.c | 10 +- libgfortran/generated/product_i4.c | 10 +- libgfortran/generated/product_i8.c | 10 +- libgfortran/generated/product_r10.c | 10 +- libgfortran/generated/product_r16.c | 10 +- libgfortran/generated/product_r4.c | 10 +- libgfortran/generated/product_r8.c | 10 +- libgfortran/generated/reshape_c10.c | 9 + libgfortran/generated/reshape_c16.c | 9 + libgfortran/generated/reshape_c4.c | 9 + libgfortran/generated/reshape_c8.c | 9 + libgfortran/generated/reshape_i16.c | 9 + libgfortran/generated/reshape_i4.c | 9 + libgfortran/generated/reshape_i8.c | 9 + libgfortran/generated/reshape_r10.c | 9 + libgfortran/generated/reshape_r16.c | 9 + libgfortran/generated/reshape_r4.c | 9 + libgfortran/generated/reshape_r8.c | 9 + libgfortran/generated/sum_c10.c | 10 +- libgfortran/generated/sum_c16.c | 10 +- libgfortran/generated/sum_c4.c | 10 +- libgfortran/generated/sum_c8.c | 10 +- libgfortran/generated/sum_i1.c | 10 +- libgfortran/generated/sum_i16.c | 10 +- libgfortran/generated/sum_i2.c | 10 +- libgfortran/generated/sum_i4.c | 10 +- libgfortran/generated/sum_i8.c | 10 +- libgfortran/generated/sum_r10.c | 10 +- libgfortran/generated/sum_r16.c | 10 +- libgfortran/generated/sum_r4.c | 10 +- libgfortran/generated/sum_r8.c | 10 +- libgfortran/intrinsics/random.c | 2 +- libgfortran/intrinsics/reshape_generic.c | 12 + libgfortran/intrinsics/system_clock.c | 8 +- libgfortran/intrinsics/time_1.h | 2 +- libgfortran/io/list_read.c | 5 + libgfortran/io/transfer.c | 1 + libgfortran/io/unit.c | 14 + libgfortran/io/write.c | 6 + libgfortran/libgfortran.h | 5 + libgfortran/m4/iforeach.m4 | 4 +- libgfortran/m4/ifunction.m4 | 10 +- libgfortran/m4/ifunction_logical.m4 | 4 +- libgfortran/m4/reshape.m4 | 9 + libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c/pr79940.c | 47 + libiberty/ChangeLog | 23 + libiberty/cp-demangle.c | 63 +- libiberty/cp-demint.c | 3 + libiberty/testsuite/demangle-expected | 31 + libstdc++-v3/ChangeLog | 269 + libstdc++-v3/acinclude.m4 | 5 +- libstdc++-v3/config.h.in | 2 +- libstdc++-v3/configure | 3 +- libstdc++-v3/doc/Makefile.in | 1 - libstdc++-v3/doc/xml/faq.xml | 20 +- .../doc/xml/manual/appendix_contributing.xml | 8 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 25 +- libstdc++-v3/include/bits/basic_string.h | 14 +- libstdc++-v3/include/bits/invoke.h | 10 +- libstdc++-v3/include/bits/list.tcc | 4 +- libstdc++-v3/include/bits/locale_conv.h | 5 +- libstdc++-v3/include/bits/shared_ptr_base.h | 4 +- libstdc++-v3/include/bits/stl_heap.h | 19 +- libstdc++-v3/include/c_global/cstddef | 129 + .../ext/pb_ds/detail/binary_heap_/binary_heap_.hpp | 21 +- .../pb_ds/detail/binary_heap_/insert_fn_imps.hpp | 1 - libstdc++-v3/include/std/any | 10 +- libstdc++-v3/include/std/functional | 65 +- libstdc++-v3/include/std/optional | 141 +- libstdc++-v3/include/std/type_traits | 199 +- libstdc++-v3/include/std/variant | 25 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 5 +- libstdc++-v3/src/c++11/codecvt.cc | 604 +- libstdc++-v3/testsuite/17_intro/names.cc | 9 + .../value_ext.cc => 18_support/byte/global_neg.cc} | 14 +- libstdc++-v3/testsuite/18_support/byte/ops.cc | 224 + .../testsuite/18_support/byte/requirements.cc | 27 + .../testsuite/20_util/any/assign/emplace.cc | 4 + .../testsuite/20_util/any/misc/any_cast_neg.cc | 2 +- .../20_util/function_objects/invoke/59768.cc | 6 - .../testsuite/20_util/function_objects/not_fn/1.cc | 4 +- .../testsuite/20_util/is_callable/value.cc | 191 - .../requirements/explicit_instantiation.cc | 3 +- .../requirements/explicit_instantiation_ext.cc | 2 +- .../requirements/typedefs.cc | 9 +- .../requirements/typedefs_ext.cc | 2 +- .../testsuite/20_util/is_invocable/value.cc | 200 + .../value_ext.cc | 21 +- .../testsuite/20_util/is_nothrow_callable/value.cc | 92 - .../requirements/explicit_instantiation.cc | 3 +- .../requirements/explicit_instantiation_ext.cc | 2 +- .../requirements/typedefs.cc | 9 +- .../requirements/typedefs_ext.cc | 2 +- .../20_util/is_nothrow_invocable/value.cc | 100 + .../20_util/is_nothrow_invocable/value_ext.cc | 43 + .../testsuite/20_util/optional/assignment/6.cc | 5 + .../testsuite/20_util/optional/cons/value_neg.cc | 6 +- libstdc++-v3/testsuite/20_util/optional/hash.cc | 10 +- .../testsuite/20_util/optional/relops/7.cc | 72 + .../testsuite/20_util/optional/typedefs.cc | 6 +- libstdc++-v3/testsuite/20_util/variant/hash.cc | 19 +- libstdc++-v3/testsuite/20_util/variant/run.cc | 9 + .../21_strings/basic_string/cons/char/79162.cc | 28 + .../21_strings/basic_string/cons/wchar_t/79162.cc | 28 + .../testsuite/22_locale/codecvt/char16_t.cc | 2 +- .../22_locale/codecvt/codecvt_utf16/79980.cc | 142 + .../22_locale/codecvt/codecvt_utf16/80041.cc | 87 + .../22_locale/codecvt/codecvt_utf16/members.cc | 81 + .../22_locale/codecvt/codecvt_utf16/misaligned.cc | 289 + .../22_locale/codecvt/codecvt_utf8/79980.cc | 94 + .../22_locale/codecvt/codecvt_utf8/members.cc | 81 + .../22_locale/codecvt/codecvt_utf8_utf16/79511.cc | 60 + .../codecvt/codecvt_utf8_utf16/members.cc | 76 + .../23_containers/list/operations/80034.cc | 32 + .../testsuite/25_algorithms/make_heap/80064.cc | 31 + .../regression/priority_queue_binary_heap-62045.cc | 51 + .../ext/pb_ds/regression/priority_queues.cc | 2 +- zlib/ChangeLog.gcj | 7 + zlib/gzguts.h | 2 +- zlib/win32/zlib.def | 1 - zlib/zlib.h | 2 +- 607 files changed, 19182 insertions(+), 14093 deletions(-)