Updating GIT tree Updating 9b2084db9f9..f3641ac70eb Fast-forward gcc/ChangeLog | 85 +++ gcc/DATESTAMP | 2 +- gcc/builtins.c | 214 +++--- gcc/c-family/ChangeLog | 7 + gcc/c-family/c-common.c | 6 +- gcc/cfgrtl.c | 59 +- gcc/cgraph.h | 14 + gcc/cgraphunit.c | 7 +- gcc/common/config/arm/arm-common.c | 49 +- gcc/config/arm/arm.h | 10 +- gcc/config/i386/i386.c | 5 +- gcc/config/i386/i386.md | 11 +- gcc/config/i386/predicates.md | 4 + gcc/config/rs6000/dfp.md | 37 +- gcc/config/rs6000/mma.md | 1 + gcc/config/rs6000/rs6000.md | 3 +- gcc/config/rs6000/sync.md | 8 +- gcc/config/sparc/t-sparc | 4 + gcc/cp/ChangeLog | 160 +++++ gcc/cp/call.c | 17 + gcc/cp/constexpr.c | 6 +- gcc/cp/constraint.cc | 644 +++++++---------- gcc/cp/cp-gimplify.c | 7 +- gcc/cp/cp-tree.h | 7 +- gcc/cp/cvt.c | 2 +- gcc/cp/module.cc | 311 +++++--- gcc/cp/name-lookup.c | 54 +- gcc/cp/name-lookup.h | 5 +- gcc/cp/pt.c | 36 +- gcc/d/ChangeLog | 5 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/dmodule.c | 2 +- gcc/dwarf2out.c | 31 +- gcc/gcov-io.h | 3 - gcc/testsuite/ChangeLog | 114 +++ gcc/testsuite/g++.dg/cpp0x/decltype-call5.C | 7 + gcc/testsuite/g++.dg/cpp0x/decltype-call6.C | 12 + gcc/testsuite/g++.dg/cpp1z/class-deduction81.C | 20 + gcc/testsuite/g++.dg/cpp1z/class-deduction82.C | 12 + gcc/testsuite/g++.dg/cpp1z/class-deduction83.C | 13 + gcc/testsuite/g++.dg/cpp1z/eval-order10.C | 27 + .../g++.dg/cpp2a/class-deduction-aggr10.C | 21 + gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr8.C | 19 + gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr9.C | 18 + gcc/testsuite/g++.dg/ext/attr-flatten1.C | 9 + gcc/testsuite/g++.dg/modules/namespace-2_a.C | 8 +- gcc/testsuite/g++.dg/modules/pr99344_a.C | 23 + gcc/testsuite/g++.dg/modules/pr99344_b.C | 2 + gcc/testsuite/gcc.c-torture/compile/pr99324.c | 19 + gcc/testsuite/gcc.dg/Warray-bounds-69.c | 74 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 11 +- gcc/testsuite/gcc.dg/Wstringop-overflow-65.c | 98 +++ gcc/testsuite/gcc.dg/graphite/pr99085.c | 20 + gcc/testsuite/gcc.misc-tests/outputs.exp | 798 +++++++++++---------- .../aarch64/advsimd-intrinsics/vXXXhn_high.inc | 65 ++ .../aarch64/advsimd-intrinsics/vaddhn_high.c | 32 + .../aarch64/advsimd-intrinsics/vcvt_fXX_fXX.c | 100 +++ .../gcc.target/aarch64/advsimd-intrinsics/vcvtx.c | 83 +++ .../aarch64/advsimd-intrinsics/vmovn_high.c | 73 ++ .../aarch64/advsimd-intrinsics/vqmovn_high.c | 121 ++++ .../aarch64/advsimd-intrinsics/vqmovun_high.c | 91 +++ .../aarch64/advsimd-intrinsics/vraddhn_high.c | 32 + .../aarch64/advsimd-intrinsics/vrshrn_high_n.c | 177 +++++ .../aarch64/advsimd-intrinsics/vrsubhn_high.c | 32 + .../aarch64/advsimd-intrinsics/vshrn_high_n.c | 93 +++ .../aarch64/advsimd-intrinsics/vsubhn_high.c | 32 + gcc/testsuite/gcc.target/i386/pr95798-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr95798-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr99321.c | 41 ++ libbacktrace/ChangeLog | 5 + libgcc/ChangeLog | 12 + libgcc/config.in | 3 + libgcc/configure | 4 +- libgcc/configure.ac | 2 +- libgcc/libgcov-driver.c | 11 +- libgcc/libgcov.h | 42 +- libgfortran/ChangeLog | 7 + libgfortran/runtime/string.c | 2 +- libstdc++-v3/ChangeLog | 16 + .../post/i386-solaris/amd64/baseline_symbols.txt | 98 +++ .../abi/post/i386-solaris/baseline_symbols.txt | 98 +++ .../abi/post/sparc-solaris/baseline_symbols.txt | 98 +++ .../sparc-solaris/sparcv9/baseline_symbols.txt | 98 +++ libstdc++-v3/include/experimental/bits/simd.h | 12 +- .../include/experimental/bits/simd_builtin.h | 4 +- libstdc++-v3/include/experimental/bits/simd_x86.h | 4 +- 86 files changed, 3525 insertions(+), 1110 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype-call5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype-call6.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction81.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction82.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction83.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/eval-order10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr9.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-flatten1.C create mode 100644 gcc/testsuite/g++.dg/modules/pr99344_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr99344_b.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr99324.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-69.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-65.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr99085.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vXXXhn_high.inc create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddhn_high.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvt_fXX_fXX.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtx.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmovn_high.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqmovn_high.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqmovun_high.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vraddhn_high.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrshrn_high_n.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrsubhn_high.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vshrn_high_n.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsubhn_high.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99321.c Current branch master is up to date. Adjusting file timestamps