Updating GIT tree Updating 7b258ac7afa..8d0737d8f4b Fast-forward gcc/ChangeLog | 53 + gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 4 + gcc/c-family/c-cppbuiltin.c | 2 +- gcc/c/ChangeLog | 9 + gcc/c/c-decl.c | 38 +- gcc/c/c-typeck.c | 8 +- gcc/config/aarch64/aarch64-simd-builtins.def | 8 + gcc/config/aarch64/aarch64-simd.md | 91 ++ gcc/config/aarch64/arm_neon.h | 173 +-- gcc/config/i386/i386-expand.c | 43 +- gcc/config/i386/x86-tune.def | 4 +- gcc/cp/ChangeLog | 33 + gcc/cp/call.c | 48 +- gcc/cp/constraint.cc | 8 - gcc/cp/cp-tree.h | 1 + gcc/cp/pt.c | 5 +- gcc/cp/typeck2.c | 48 +- gcc/d/ChangeLog | 35 + gcc/d/d-builtins.cc | 4 +- gcc/d/d-frontend.cc | 2 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/declaration.h | 40 +- gcc/d/dmd/dinterpret.c | 2 +- gcc/d/dmd/idgen.c | 38 + gcc/d/dmd/root/ctfloat.h | 18 + gcc/d/intrinsics.cc | 7 +- gcc/d/intrinsics.def | 53 +- gcc/diagnostic-show-locus.c | 9 + gcc/doc/extend.texi | 22 + gcc/fortran/ChangeLog | 20 + gcc/fortran/openmp.c | 13 +- gcc/fortran/trans-openmp.c | 12 +- gcc/testsuite/ChangeLog | 92 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr12.C | 36 + gcc/testsuite/g++.dg/cpp1z/class-deduction78.C | 20 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 4 +- gcc/testsuite/g++.dg/cpp2a/concepts-variadic3.C | 7 + gcc/testsuite/g++.dg/warn/Wsize_t-literals.C | 4 +- gcc/testsuite/g++.target/i386/avx512bw-pr98537-1.C | 11 + gcc/testsuite/g++.target/i386/avx512vl-pr98537-1.C | 40 + gcc/testsuite/g++.target/i386/avx512vl-pr98537-2.C | 8 + gcc/testsuite/gcc.dg/array-quals-1.c | 30 +- gcc/testsuite/gcc.dg/decl-8.c | 4 +- gcc/testsuite/gcc.dg/label-decl-4.c | 4 +- gcc/testsuite/gcc.dg/mismatch-decl-1.c | 10 +- gcc/testsuite/gcc.dg/old-style-then-proto-1.c | 18 +- gcc/testsuite/gcc.dg/parm-mismatch-1.c | 8 +- gcc/testsuite/gcc.dg/pr35445.c | 2 +- gcc/testsuite/gcc.dg/pr97882.c | 144 +++ gcc/testsuite/gcc.dg/pr97932.c | 125 +++ gcc/testsuite/gcc.dg/qual-return-7.c | 18 + gcc/testsuite/gcc.dg/qual-return-8.c | 28 + gcc/testsuite/gcc.dg/redecl-11.c | 2 +- gcc/testsuite/gcc.dg/redecl-12.c | 2 +- gcc/testsuite/gcc.dg/redecl-13.c | 2 +- gcc/testsuite/gcc.dg/redecl-15.c | 2 +- gcc/testsuite/gcc.dg/tls/thr-init-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88547-1.c | 10 +- .../gcc.target/i386/avx512vl-pr92686-vpcmp-1.c | 112 -- .../gcc.target/i386/avx512vl-pr92686-vpcmp-2.c | 91 -- .../i386/avx512vl-pr92686-vpcmp-intelasm-1.c | 111 -- .../gcc.target/i386/prefer-vector-width-attr.c | 11 + gcc/testsuite/gdc.dg/intrinsics.d | 3 + .../gfortran.dg/goacc/array-with-dt-2.f90 | 10 + .../gfortran.dg/goacc/derived-chartypes-1.f90 | 129 +++ .../gfortran.dg/goacc/derived-chartypes-2.f90 | 129 +++ .../gfortran.dg/goacc/derived-chartypes-3.f90 | 38 + .../gfortran.dg/goacc/derived-chartypes-4.f90 | 38 + .../gfortran.dg/goacc/derived-classtypes-1.f95 | 129 +++ gcc/testsuite/gfortran.dg/goacc/substring.f90 | 27 + gcc/testsuite/gfortran.dg/gomp/substring.f90 | 22 + gcc/testsuite/lib/scanasm.exp | 12 +- gcc/testsuite/objc.dg/id-1.m | 2 +- gcc/testsuite/objc.dg/tls/diag-3.m | 4 +- gcc/tree-vect-loop.c | 8 +- gcc/tree-vect-slp.c | 7 + gcc/tree-vect-stmts.c | 13 +- libcpp/ChangeLog | 5 + libcpp/expr.c | 2 +- libgomp/ChangeLog | 4 + .../libgomp.oacc-fortran/array-stride-dt-1.f90 | 44 + libphobos/ChangeLog | 8 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 31 +- libphobos/libdruntime/Makefile.in | 48 +- libphobos/libdruntime/core/bitop.d | 145 ++- libphobos/libdruntime/core/checkedint.d | 48 +- libphobos/libdruntime/core/cpuid.d | 69 +- libphobos/libdruntime/core/internal/traits.d | 152 ++- libphobos/libdruntime/core/simd.d | 1096 +++++++++++--------- libphobos/libdruntime/core/stdc/stdio.d | 2 +- libphobos/libdruntime/core/sys/posix/locale.d | 28 + libphobos/libdruntime/core/thread/osthread.d | 8 - libphobos/libdruntime/core/vararg.d | 122 +++ libphobos/libdruntime/core/volatile.d | 67 ++ libphobos/libdruntime/rt/lifetime.d | 109 +- .../libphobos.allocations/tls_gc_integration.d | 2 +- 98 files changed, 3022 insertions(+), 1354 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr12.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction78.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-variadic3.C create mode 100644 gcc/testsuite/g++.target/i386/avx512bw-pr98537-1.C create mode 100644 gcc/testsuite/g++.target/i386/avx512vl-pr98537-1.C create mode 100644 gcc/testsuite/g++.target/i386/avx512vl-pr98537-2.C create mode 100644 gcc/testsuite/gcc.dg/pr97882.c create mode 100644 gcc/testsuite/gcc.dg/pr97932.c create mode 100644 gcc/testsuite/gcc.dg/qual-return-7.c create mode 100644 gcc/testsuite/gcc.dg/qual-return-8.c delete mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr92686-vpcmp-1.c delete mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr92686-vpcmp-2.c delete mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr92686-vpcmp-intelasm-1.c create mode 100644 gcc/testsuite/gcc.target/i386/prefer-vector-width-attr.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/array-with-dt-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/derived-chartypes-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/derived-chartypes-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/derived-chartypes-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/derived-chartypes-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/derived-classtypes-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/substring.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/substring.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/array-stride-dt-1.f90 create mode 100644 libphobos/libdruntime/core/volatile.d Current branch master is up to date. Adjusting file timestamps