Updating GIT tree Updating f0a33db5fb6..abb4852434b Fast-forward gcc/ChangeLog | 39 ++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 46 +++++++ gcc/analyzer/diagnostic-manager.h | 4 + gcc/analyzer/engine.cc | 42 ++++++ gcc/analyzer/exploded-graph.h | 10 ++ gcc/analyzer/program-state.cc | 21 ++- gcc/analyzer/program-state.h | 5 + gcc/analyzer/region-model.cc | 25 +++- gcc/analyzer/region-model.h | 12 ++ gcc/analyzer/sm-malloc.cc | 11 +- gcc/config/rs6000/rs6000.c | 2 +- gcc/config/rs6000/rs6000.md | 4 + gcc/config/rx/elf.opt | 2 +- gcc/diagnostic.c | 15 ++- gcc/ipa-devirt.c | 2 +- gcc/opts-global.c | 6 +- gcc/testsuite/ChangeLog | 47 +++++++ gcc/testsuite/g++.dg/lto/odr-8_1.C | 2 +- gcc/testsuite/gcc.dg/analyzer/20020129-1.c | 2 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 6 + gcc/testsuite/gcc.dg/analyzer/torture/20060625-1.c | 1 + gcc/testsuite/gcc.dg/analyzer/torture/pr51628-30.c | 3 + gcc/testsuite/gcc.dg/analyzer/torture/pr59037.c | 1 + gcc/testsuite/gcc.dg/pr28322-2.c | 2 +- gcc/testsuite/gcc.dg/pr86134.c | 6 + gcc/testsuite/gcc.dg/tls/emutls-3.c | 26 ++++ .../gcc.dg/torture/stackalign/builtin-return-2.c | 40 ++++++ gcc/testsuite/gcc.target/aarch64/pr93565.c | 6 +- .../powerpc/fold-vec-extract-longlong.p8.c | 27 ++-- gcc/tree-emutls.c | 4 +- libcpp/po/ChangeLog | 4 + libcpp/po/sv.po | 60 +++------ libphobos/ChangeLog | 5 + libphobos/src/std/algorithm/iteration.d | 2 +- libstdc++-v3/ChangeLog | 109 +++++++++++++++ libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/hashtable_policy.h | 2 +- libstdc++-v3/include/bits/int_limits.h | 74 +++++++++++ libstdc++-v3/include/bits/iterator_concepts.h | 3 + libstdc++-v3/include/bits/parse_numbers.h | 8 +- libstdc++-v3/include/bits/random.h | 16 +-- libstdc++-v3/include/bits/range_access.h | 28 ++++ libstdc++-v3/include/bits/ranges_algo.h | 16 +-- libstdc++-v3/include/bits/ranges_algobase.h | 1 - libstdc++-v3/include/bits/uniform_int_dist.h | 16 +++ libstdc++-v3/include/std/bit | 82 ++++++------ libstdc++-v3/include/std/charconv | 22 +-- libstdc++-v3/include/std/concepts | 70 +++++----- libstdc++-v3/include/std/memory | 4 +- libstdc++-v3/include/std/memory_resource | 6 +- libstdc++-v3/include/std/ranges | 1 - libstdc++-v3/include/std/string_view | 10 +- libstdc++-v3/include/std/type_traits | 4 + libstdc++-v3/include/std/utility | 75 +++++++++++ libstdc++-v3/include/std/version | 2 + libstdc++-v3/libsupc++/compare | 20 +-- libstdc++-v3/libsupc++/new_opa.cc | 2 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 2 +- libstdc++-v3/src/c++17/memory_resource.cc | 20 +-- libstdc++-v3/testsuite/17_intro/freestanding.cc | 2 +- .../testsuite/20_util/integer_comparisons/1.cc | 27 ++++ .../testsuite/20_util/integer_comparisons/2.cc | 27 ++++ .../testsuite/20_util/integer_comparisons/equal.cc | 74 +++++++++++ .../20_util/integer_comparisons/equal_neg.cc | 36 +++++ .../20_util/integer_comparisons/greater_equal.cc | 81 +++++++++++ .../integer_comparisons/greater_equal_neg.cc | 36 +++++ .../20_util/integer_comparisons/greater_neg.cc | 36 +++++ .../20_util/integer_comparisons/in_range.cc | 81 +++++++++++ .../20_util/integer_comparisons/in_range_neg.cc | 37 ++++++ .../testsuite/20_util/integer_comparisons/less.cc | 78 +++++++++++ .../20_util/integer_comparisons/less_equal.cc | 81 +++++++++++ .../20_util/integer_comparisons/less_equal_neg.cc | 36 +++++ .../20_util/integer_comparisons/less_neg.cc | 36 +++++ .../20_util/integer_comparisons/not_equal.cc | 75 +++++++++++ .../20_util/integer_comparisons/not_equal_neg.cc | 36 +++++ .../26_numerics/bit/bit.count/countl_one.cc | 1 + .../26_numerics/bit/bit.count/countl_zero.cc | 1 + .../26_numerics/bit/bit.count/countr_one.cc | 1 + .../26_numerics/bit/bit.count/countr_zero.cc | 1 + .../26_numerics/bit/bit.count/popcount.cc | 1 + .../bit/bit.pow.two/{ceil2.cc => bit_ceil.cc} | 61 ++++----- .../26_numerics/bit/bit.pow.two/bit_ceil_neg.cc | 75 +++++++++++ .../bit/bit.pow.two/{floor2.cc => bit_floor.cc} | 37 +++--- .../bit/bit.pow.two/{log2p1.cc => bit_width.cc} | 37 +++--- .../26_numerics/bit/bit.pow.two/ceil2_neg.cc | 74 ----------- .../26_numerics/bit/bit.pow.two/has_single_bit.cc | 148 +++++++++++++++++++++ .../26_numerics/bit/bit.pow.two/ispow2.cc | 147 -------------------- .../testsuite/26_numerics/bit/bit.rotate/rotl.cc | 1 + .../testsuite/26_numerics/bit/bit.rotate/rotr.cc | 1 + .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- libstdc++-v3/testsuite/std/ranges/access/ssize.cc | 98 ++++++++++++++ 93 files changed, 2037 insertions(+), 515 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/analyzer/20020129-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/20060625-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/pr51628-30.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/pr59037.c create mode 100644 gcc/testsuite/gcc.dg/pr86134.c create mode 100644 gcc/testsuite/gcc.dg/tls/emutls-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-2.c create mode 100644 libstdc++-v3/include/bits/int_limits.h create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/1.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/2.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/equal.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/equal_neg.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/greater_equal.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/greater_equal_neg.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/greater_neg.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/in_range.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/in_range_neg.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/less.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/less_equal.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/less_equal_neg.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/less_neg.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/not_equal.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/not_equal_neg.cc rename libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/{ceil2.cc => bit_ceil.cc} (66%) create mode 100644 libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/bit_ceil_neg.cc rename libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/{floor2.cc => bit_floor.cc} (71%) rename libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/{log2p1.cc => bit_width.cc} (73%) delete mode 100644 libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/ceil2_neg.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/has_single_bit.cc delete mode 100644 libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/ispow2.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/ssize.cc Current branch master is up to date. Adjusting file timestamps