Updating GIT tree Updating 8a5b8fc719f..db253e8b1db Fast-forward ChangeLog | 15 + c++tools/ChangeLog | 10 + c++tools/Makefile.in | 38 +- c++tools/configure | 2 + c++tools/configure.ac | 2 + contrib/ChangeLog | 9 + contrib/gcc_update | 2 + gcc/ChangeLog | 55 ++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 460 +++++++++++ gcc/ada/Makefile.rtl | 2 + gcc/ada/adaint.c | 3 + gcc/ada/adaint.h | 10 +- gcc/ada/ali.adb | 10 +- gcc/ada/ali.ads | 4 +- gcc/ada/bindo-writers.adb | 2 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 4 +- gcc/ada/exp_ch6.adb | 3 +- gcc/ada/exp_ch9.adb | 3 +- gcc/ada/exp_util.adb | 3 +- gcc/ada/expect.c | 8 +- gcc/ada/gnat_rm.texi | 6 +- gcc/ada/impunit.adb | 2 +- gcc/ada/lib-writ.adb | 2 +- gcc/ada/libgnarl/s-tporft.adb | 1 + gcc/ada/libgnat/a-strfix.ads | 894 +++++++++++++++++++-- gcc/ada/libgnat/a-tifiio.adb | 2 +- gcc/ada/libgnat/a-tifiio.ads | 2 +- gcc/ada/libgnat/a-tifiio__128.adb | 2 +- gcc/ada/libgnat/g-expect.adb | 6 + gcc/ada/libgnat/memtrack.adb | 33 +- gcc/ada/libgnat/s-objrea.adb | 4 + gcc/ada/libgnat/s-objrea.ads | 5 +- gcc/ada/libgnat/s-powtab.ads | 6 +- gcc/ada/libgnat/s-valrea.adb | 51 +- gcc/ada/libgnat/s-valuer.adb | 18 +- gcc/ada/par-ch12.adb | 6 +- gcc/ada/par-ch3.adb | 2 +- gcc/ada/s-oscons-tmplt.c | 35 + gcc/ada/sem_ch11.adb | 2 +- gcc/ada/sem_ch13.adb | 16 +- gcc/ada/sem_ch3.adb | 2 +- gcc/ada/sem_ch4.adb | 3 +- gcc/ada/sem_ch5.adb | 8 +- gcc/ada/sem_disp.adb | 2 +- gcc/ada/sem_elab.adb | 4 +- gcc/ada/sem_prag.adb | 42 +- gcc/ada/sem_warn.adb | 4 +- gcc/brig/lang.opt | 2 +- gcc/c-family/c.opt | 8 +- gcc/common.opt | 588 +++++++------- gcc/config/aarch64/aarch64-simd.md | 8 + gcc/config/aarch64/aarch64-sve.md | 14 + gcc/config/aarch64/aarch64-sve2.md | 10 + gcc/config/aarch64/aarch64.opt | 18 +- gcc/config/aarch64/iterators.md | 4 + gcc/config/alpha/alpha.opt | 38 +- gcc/config/arc/arc.opt | 110 +-- gcc/config/arm/arm.opt | 66 +- gcc/config/arm/arm_mve.h | 70 +- gcc/config/arm/arm_mve_builtins.def | 26 +- gcc/config/arm/arm_neon.h | 94 +-- gcc/config/arm/arm_neon_builtins.def | 4 - gcc/config/arm/constraints.md | 2 +- gcc/config/arm/iterators.md | 22 +- gcc/config/arm/mve.md | 172 +--- gcc/config/arm/unspecs.md | 18 +- gcc/config/arm/vec-common.md | 10 + gcc/config/avr/avr.opt | 52 +- gcc/config/bfin/bfin.opt | 34 +- gcc/config/bpf/bpf.opt | 6 +- gcc/config/c6x/c6x.opt | 6 +- gcc/config/cr16/cr16.opt | 4 +- gcc/config/cris/cris.opt | 64 +- gcc/config/cris/elf.opt | 2 +- gcc/config/csky/csky.opt | 60 +- gcc/config/darwin.opt | 24 +- gcc/config/fr30/fr30.opt | 2 +- gcc/config/frv/frv.opt | 62 +- gcc/config/ft32/ft32.opt | 12 +- gcc/config/gcn/gcn.opt | 12 +- gcc/config/i386/cygming.opt | 6 +- gcc/config/i386/i386.opt | 304 +++---- gcc/config/ia64/ia64.opt | 68 +- gcc/config/ia64/ilp32.opt | 4 +- gcc/config/linux-android.opt | 2 +- gcc/config/linux.opt | 8 +- gcc/config/lm32/lm32.opt | 10 +- gcc/config/m32r/m32r.opt | 14 +- gcc/config/m68k/m68k.opt | 24 +- gcc/config/mcore/mcore.opt | 22 +- gcc/config/microblaze/microblaze.opt | 8 +- gcc/config/mips/mips.opt | 164 ++-- gcc/config/mmix/mmix.opt | 34 +- gcc/config/mn10300/mn10300.opt | 10 +- gcc/config/moxie/moxie.opt | 6 +- gcc/config/msp430/msp430.opt | 34 +- gcc/config/nds32/nds32.opt | 40 +- gcc/config/nios2/elf.opt | 4 +- gcc/config/nios2/nios2.opt | 258 +++--- gcc/config/nvptx/nvptx.opt | 16 +- gcc/config/pa/pa.opt | 26 +- gcc/config/pdp11/pdp11.opt | 24 +- gcc/config/pru/pru.opt | 6 +- gcc/config/riscv/riscv.opt | 22 +- gcc/config/rl78/rl78.opt | 18 +- gcc/config/rs6000/aix64.opt | 6 +- gcc/config/rs6000/linux64.opt | 2 +- gcc/config/rs6000/mma.md | 32 +- gcc/config/rs6000/rs6000.c | 14 +- gcc/config/rs6000/rs6000.opt | 126 +-- gcc/config/rs6000/sysv4.opt | 32 +- gcc/config/rx/elf.opt | 2 +- gcc/config/rx/rx.opt | 26 +- gcc/config/s390/s390.opt | 64 +- gcc/config/s390/tpf.opt | 14 +- gcc/config/sh/sh.opt | 38 +- gcc/config/sol2.opt | 4 +- gcc/config/sparc/long-double-switch.opt | 4 +- gcc/config/sparc/sparc.opt | 60 +- gcc/config/tilegx/tilegx.opt | 8 +- gcc/config/tilepro/tilepro.opt | 2 +- gcc/config/v850/v850.opt | 48 +- gcc/config/visium/visium.opt | 6 +- gcc/config/vms/vms.opt | 6 +- gcc/config/vxworks.opt | 2 +- gcc/config/xtensa/xtensa.opt | 12 +- gcc/cp/ChangeLog | 22 + gcc/cp/mapper-client.cc | 9 + gcc/cp/mapper-resolver.cc | 2 + gcc/cp/module.cc | 52 +- gcc/cp/parser.c | 4 +- gcc/d/ChangeLog | 7 + gcc/d/decl.cc | 43 +- gcc/defaults.h | 11 + gcc/doc/invoke.texi | 12 +- gcc/doc/options.texi | 3 - gcc/fortran/ChangeLog | 10 + gcc/fortran/resolve.c | 7 + gcc/gimple-ssa-store-merging.c | 91 ++- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 23 +- gcc/go/gofrontend/statements.cc | 2 +- gcc/go/gofrontend/types.cc | 21 +- gcc/lto/lang.opt | 6 +- gcc/match.pd | 13 +- gcc/opt-functions.awk | 4 +- gcc/optc-gen.awk | 4 - gcc/opts-common.c | 12 +- gcc/opts.h | 2 - gcc/output.h | 2 +- gcc/testsuite/ChangeLog | 63 ++ gcc/testsuite/c-c++-common/attr-used-5.c | 27 + gcc/testsuite/c-c++-common/attr-used-6.c | 27 + gcc/testsuite/c-c++-common/attr-used-7.c | 9 + gcc/testsuite/c-c++-common/attr-used-8.c | 9 + gcc/testsuite/c-c++-common/attr-used-9.c | 28 + gcc/testsuite/g++.dg/cpp0x/constexpr-52830.C | 1 - gcc/testsuite/g++.dg/template/pr98297.C | 6 + gcc/testsuite/gcc.dg/pr96239.c | 54 ++ gcc/testsuite/gcc.dg/pr98271.c | 13 + gcc/testsuite/gcc.dg/pr98272.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr96094.c | 34 + gcc/testsuite/gcc.dg/tsan/atomic-fence.c | 11 + .../gcc.target/powerpc/fold-vec-logical-ors-char.c | 4 +- .../gcc.target/powerpc/fold-vec-logical-ors-int.c | 4 +- .../powerpc/fold-vec-logical-ors-longlong.c | 4 +- .../powerpc/fold-vec-logical-ors-short.c | 4 +- .../powerpc/fold-vec-logical-other-char.c | 2 +- .../powerpc/fold-vec-logical-other-int.c | 2 +- .../powerpc/fold-vec-logical-other-longlong.c | 2 +- .../powerpc/fold-vec-logical-other-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr96933-1.c | 1 + gcc/testsuite/gcc.target/powerpc/pr96933-2.c | 1 + gcc/testsuite/gdc.dg/pr98277.d | 13 + gcc/testsuite/gfortran.dg/pr98284.f90 | 12 + gcc/testsuite/go.test/test/fixedbugs/bug195.go | 2 +- gcc/testsuite/go.test/test/fixedbugs/bug251.go | 2 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-switch-conversion.c | 13 +- gcc/tsan.c | 6 + gcc/varasm.c | 66 +- libcody/ChangeLog | 58 ++ libcody/Makefile.in | 6 +- libcody/buffer.cc | 1 - libcody/cody.hh | 4 + libcody/config.m4 | 17 +- libcody/configure | 72 +- libcody/configure.ac | 44 +- libcody/internal.hh | 15 +- libstdc++-v3/ChangeLog | 65 ++ libstdc++-v3/acinclude.m4 | 29 - libstdc++-v3/config/os/generic/error_constants.h | 28 +- libstdc++-v3/configure.ac | 1 - libstdc++-v3/include/bits/c++config | 9 + libstdc++-v3/include/experimental/random | 4 +- libstdc++-v3/include/experimental/source_location | 4 +- libstdc++-v3/include/experimental/utility | 4 +- libstdc++-v3/include/ext/throw_allocator.h | 16 + libstdc++-v3/include/std/utility | 16 +- .../19_diagnostics/headers/system_error/93151.cc | 23 + .../headers/system_error/errc_std_c++0x.cc | 32 +- .../testsuite/experimental/feat-lib-fund.cc | 93 +-- .../performance/29_atomics/atomic_flag.cc | 71 ++ 204 files changed, 4399 insertions(+), 2094 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/attr-used-5.c create mode 100644 gcc/testsuite/c-c++-common/attr-used-6.c create mode 100644 gcc/testsuite/c-c++-common/attr-used-7.c create mode 100644 gcc/testsuite/c-c++-common/attr-used-8.c create mode 100644 gcc/testsuite/c-c++-common/attr-used-9.c create mode 100644 gcc/testsuite/g++.dg/template/pr98297.C create mode 100644 gcc/testsuite/gcc.dg/pr96239.c create mode 100644 gcc/testsuite/gcc.dg/pr98271.c create mode 100644 gcc/testsuite/gcc.dg/pr98272.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr96094.c create mode 100644 gcc/testsuite/gcc.dg/tsan/atomic-fence.c create mode 100644 gcc/testsuite/gdc.dg/pr98277.d create mode 100644 gcc/testsuite/gfortran.dg/pr98284.f90 create mode 100644 libstdc++-v3/testsuite/19_diagnostics/headers/system_error/93151.cc create mode 100644 libstdc++-v3/testsuite/performance/29_atomics/atomic_flag.cc Current branch master is up to date. Adjusting file timestamps