Updating GIT tree Updating 299859c2a45..019a922063f Fast-forward gcc/ChangeLog | 36 + gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 94 +++ gcc/analyzer/engine.cc | 64 +- gcc/analyzer/exploded-graph.h | 11 +- gcc/analyzer/program-state.cc | 70 +- gcc/analyzer/program-state.h | 6 +- gcc/analyzer/region-model-impl-calls.cc | 14 +- gcc/analyzer/region-model-reachability.cc | 1 + gcc/analyzer/region-model.cc | 29 +- gcc/analyzer/region-model.h | 10 +- gcc/analyzer/store.cc | 88 ++- gcc/analyzer/store.h | 89 ++- gcc/c-family/ChangeLog | 16 + gcc/c-family/c-warn.c | 18 +- gcc/c-family/c.opt | 2 +- gcc/config/arm/iterators.md | 8 +- gcc/config/arm/mve.md | 25 +- gcc/config/rs6000/rs6000.c | 6 +- gcc/config/rs6000/xcoff.h | 10 +- gcc/config/vax/vax.md | 2 +- gcc/cp/ChangeLog | 62 ++ gcc/cp/call.c | 15 +- gcc/cp/constexpr.c | 35 + gcc/cp/constraint.cc | 43 +- gcc/cp/cp-tree.h | 20 +- gcc/cp/decl.c | 3 + gcc/cp/except.c | 2 + gcc/cp/lambda.c | 2 + gcc/cp/pt.c | 73 +- gcc/d/ChangeLog | 43 ++ gcc/d/d-attribs.cc | 835 +++++++++++++++++---- gcc/d/decl.cc | 6 +- gcc/d/types.cc | 2 + gcc/doc/sourcebuild.texi | 4 + gcc/fold-const.c | 2 +- gcc/lto/ChangeLog | 5 + gcc/lto/lto-lang.c | 2 +- gcc/match.pd | 2 +- gcc/print-rtl.c | 2 +- gcc/testsuite/ChangeLog | 136 ++++ gcc/testsuite/g++.dg/conversion/pr66211.C | 2 +- gcc/testsuite/g++.dg/conversion/ref7.C | 17 + gcc/testsuite/g++.dg/cpp0x/noexcept66.C | 13 + gcc/testsuite/g++.dg/cpp1y/constexpr-99859-1.C | 24 + gcc/testsuite/g++.dg/cpp1y/constexpr-99859-2.C | 12 + gcc/testsuite/g++.dg/cpp2a/concepts-ctad3.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda16.C | 61 ++ gcc/testsuite/g++.dg/cpp2a/concepts-lambda17.C | 14 + gcc/testsuite/g++.dg/cpp2a/constexpr-new18.C | 45 ++ gcc/testsuite/g++.dg/cpp2a/constexpr-new19.C | 43 ++ gcc/testsuite/g++.dg/cpp2a/explicit16.C | 2 +- gcc/testsuite/g++.dg/cpp2a/explicit17.C | 9 + gcc/testsuite/g++.dg/gomp/tls-5.C | 2 +- gcc/testsuite/g++.dg/template/mem-spec2.C | 11 + gcc/testsuite/gcc.c-torture/compile/pr99647.c | 5 + gcc/testsuite/gcc.dg/analyzer/pr99042.c | 53 ++ gcc/testsuite/gcc.dg/analyzer/pr99774-1.c | 61 ++ gcc/testsuite/gcc.dg/analyzer/pr99774-2.c | 144 ++++ gcc/testsuite/gcc.dg/vect/pr99102.c | 2 +- .../aarch64/advsimd-intrinsics/bf16_get-be.c | 1 + .../aarch64/advsimd-intrinsics/bfdot-2.c | 1 + .../aarch64/advsimd-intrinsics/vdot-3-2.c | 1 + gcc/testsuite/gcc.target/aarch64/asimd-mull-elem.c | 2 + gcc/testsuite/gcc.target/aarch64/pr98772.c | 3 + .../gcc.target/aarch64/simd/vect_su_add_sub.c | 2 + .../aarch64/sve/acle/general-c/func_redef_1.c | 2 +- .../aarch64/sve/acle/general-c/func_redef_2.c | 2 +- .../aarch64/sve/acle/general-c/func_redef_3.c | 2 +- .../aarch64/sve/acle/general-c/func_redef_6.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_1.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_10.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_13.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_2.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_3.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_4.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_5.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_6.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_8.c | 2 +- .../aarch64/sve/acle/general-c/type_redef_9.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/mul_2.c | 14 +- gcc/testsuite/gdc.dg/attr_allocsize1.d | 44 ++ gcc/testsuite/gdc.dg/attr_allocsize2.d | 13 + gcc/testsuite/gdc.dg/attr_alwaysinline1.d | 17 + gcc/testsuite/gdc.dg/attr_cold1.d | 13 + gcc/testsuite/gdc.dg/attr_exclusions1.d | 19 + gcc/testsuite/gdc.dg/attr_exclusions2.d | 19 + gcc/testsuite/gdc.dg/attr_flatten1.d | 21 + gcc/testsuite/gdc.dg/attr_module.d | 40 + gcc/testsuite/gdc.dg/attr_noclone1.d | 12 + gcc/testsuite/gdc.dg/attr_noicf1.d | 30 + gcc/testsuite/gdc.dg/attr_noinline1.d | 19 + gcc/testsuite/gdc.dg/attr_noipa1.d | 17 + gcc/testsuite/gdc.dg/attr_noplt1.d | 13 + gcc/testsuite/gdc.dg/attr_optimize1.d | 48 ++ gcc/testsuite/gdc.dg/attr_optimize2.d | 9 + gcc/testsuite/gdc.dg/attr_optimize3.d | 19 + gcc/testsuite/gdc.dg/attr_optimize4.d | 45 ++ gcc/testsuite/gdc.dg/attr_restrict1.d | 18 + gcc/testsuite/gdc.dg/attr_section1.d | 23 + gcc/testsuite/gdc.dg/attr_symver1.d | 24 + gcc/testsuite/gdc.dg/attr_target1.d | 20 + gcc/testsuite/gdc.dg/attr_targetclones1.d | 12 + gcc/testsuite/gdc.dg/attr_used1.d | 16 + gcc/testsuite/gdc.dg/attr_used2.d | 16 + gcc/testsuite/gdc.dg/attr_weak1.d | 14 + gcc/testsuite/gdc.dg/gdc108.d | 4 +- gcc/testsuite/gdc.dg/gdc142.d | 2 +- gcc/testsuite/gdc.dg/imports/attributes.d | 28 + gcc/testsuite/gdc.dg/pr90136a.d | 4 +- gcc/testsuite/gdc.dg/pr90136b.d | 2 +- gcc/testsuite/gdc.dg/pr90136c.d | 6 +- gcc/testsuite/gdc.dg/pr95173.d | 2 +- gcc/testsuite/lib/scanasm.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 12 + libphobos/ChangeLog | 10 + libphobos/libdruntime/Makefile.am | 4 +- libphobos/libdruntime/Makefile.in | 16 +- libphobos/libdruntime/gcc/attribute.d | 11 +- libphobos/libdruntime/gcc/attributes.d | 605 +++++++++++++++ libphobos/libdruntime/gcc/deh.d | 2 +- libstdc++-v3/ChangeLog | 154 +++- libstdc++-v3/configure | 30 +- libstdc++-v3/doc/Makefile.am | 1 + libstdc++-v3/doc/Makefile.in | 1 + libstdc++-v3/include/bits/basic_string.h | 3 +- libstdc++-v3/include/bits/hashtable.h | 26 +- libstdc++-v3/include/bits/random.h | 16 +- libstdc++-v3/include/bits/regex_constants.h | 2 +- libstdc++-v3/include/std/ranges | 782 ++++++++++++------- libstdc++-v3/include/std/string_view | 2 +- libstdc++-v3/include/std/type_traits | 15 +- libstdc++-v3/include/tr1/random.h | 10 +- .../testsuite/20_util/is_scoped_enum/value.cc | 38 + .../testsuite/20_util/to_chars/long_double.cc | 18 +- .../unordered_map/cons/noexcept_move_construct.cc | 4 +- .../cons/noexcept_move_construct.cc | 4 +- .../cons/noexcept_move_construct.cc | 4 +- .../unordered_set/cons/noexcept_move_construct.cc | 4 +- .../testsuite/std/ranges/adaptors/99433.cc | 41 + libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 19 + .../testsuite/std/ranges/adaptors/common.cc | 12 + libstdc++-v3/testsuite/std/ranges/adaptors/drop.cc | 18 + .../testsuite/std/ranges/adaptors/drop_while.cc | 18 + .../testsuite/std/ranges/adaptors/elements.cc | 28 + .../testsuite/std/ranges/adaptors/filter.cc | 18 + libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 12 + .../testsuite/std/ranges/adaptors/p2281.cc | 83 ++ .../testsuite/std/ranges/adaptors/reverse.cc | 15 +- .../testsuite/std/ranges/adaptors/split.cc | 47 +- .../testsuite/std/ranges/adaptors/split_neg.cc | 10 +- libstdc++-v3/testsuite/std/ranges/adaptors/take.cc | 18 + .../testsuite/std/ranges/adaptors/take_while.cc | 18 + .../testsuite/std/ranges/adaptors/transform.cc | 29 + maintainer-scripts/ChangeLog | 14 + maintainer-scripts/branch_changer.py | 70 +- maintainer-scripts/generate_libstdcxx_web_docs | 2 +- maintainer-scripts/setup.cfg | 5 + 158 files changed, 4579 insertions(+), 746 deletions(-) create mode 100644 gcc/testsuite/g++.dg/conversion/ref7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept66.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-99859-1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-99859-2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ctad3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-lambda16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-lambda17.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new18.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/explicit17.C create mode 100644 gcc/testsuite/g++.dg/template/mem-spec2.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr99647.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr99042.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr99774-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr99774-2.c create mode 100644 gcc/testsuite/gdc.dg/attr_allocsize1.d create mode 100644 gcc/testsuite/gdc.dg/attr_allocsize2.d create mode 100644 gcc/testsuite/gdc.dg/attr_alwaysinline1.d create mode 100644 gcc/testsuite/gdc.dg/attr_cold1.d create mode 100644 gcc/testsuite/gdc.dg/attr_exclusions1.d create mode 100644 gcc/testsuite/gdc.dg/attr_exclusions2.d create mode 100644 gcc/testsuite/gdc.dg/attr_flatten1.d create mode 100644 gcc/testsuite/gdc.dg/attr_module.d create mode 100644 gcc/testsuite/gdc.dg/attr_noclone1.d create mode 100644 gcc/testsuite/gdc.dg/attr_noicf1.d create mode 100644 gcc/testsuite/gdc.dg/attr_noinline1.d create mode 100644 gcc/testsuite/gdc.dg/attr_noipa1.d create mode 100644 gcc/testsuite/gdc.dg/attr_noplt1.d create mode 100644 gcc/testsuite/gdc.dg/attr_optimize1.d create mode 100644 gcc/testsuite/gdc.dg/attr_optimize2.d create mode 100644 gcc/testsuite/gdc.dg/attr_optimize3.d create mode 100644 gcc/testsuite/gdc.dg/attr_optimize4.d create mode 100644 gcc/testsuite/gdc.dg/attr_restrict1.d create mode 100644 gcc/testsuite/gdc.dg/attr_section1.d create mode 100644 gcc/testsuite/gdc.dg/attr_symver1.d create mode 100644 gcc/testsuite/gdc.dg/attr_target1.d create mode 100644 gcc/testsuite/gdc.dg/attr_targetclones1.d create mode 100644 gcc/testsuite/gdc.dg/attr_used1.d create mode 100644 gcc/testsuite/gdc.dg/attr_used2.d create mode 100644 gcc/testsuite/gdc.dg/attr_weak1.d create mode 100644 gcc/testsuite/gdc.dg/imports/attributes.d create mode 100644 libphobos/libdruntime/gcc/attributes.d create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/99433.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/p2281.cc create mode 100644 maintainer-scripts/setup.cfg Current branch master is up to date. Adjusting file timestamps