This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-mainline-allmodconfig in repository toolchain/ci/gcc.
from b40b26aede0 2019-10-29 Richard Biener rguenther@suse.de adds 11184feb7cc [vect]PR 88915: Vectorize epilogues when versioning loops adds 14e6bf602f1 2019-10-29 Richard Biener rguenther@suse.de adds 4a9d8332140 Release function and edge summaries allocated with GGC. adds f227c3718bc Pass memory statistics for {symbol,call}_summary. adds f19d5f524d6 2019-10-29 Paul Pluzhnikov ppluzhnikov@google.com adds c0b05044f00 gcc/testsuite/ChangeLog: adds 4996877aeb4 PR libstdc++/92267 fix ABI change in deque iterators adds 8b8165ec804 Minor improvements to testsuite iterator utilities adds 33f138133a7 Add iterator concepts and range access customization points [...] adds a1a989a8f65 Fix compilation errors with Clang adds 6de714e3168 Fix compilation errors with Clang adds bd82a079cee PR c++/91548 - fix detecting modifying const objects for A [...] adds e7811587da6 PR c++/92201 * cp-gimplify.c (cp_gimplify_expr): If gimpl [...] adds f5d93a69fbe PR c++/90998 - ICE with copy elision in init by ctor and - [...] adds 2af5e2dbdff /cp 2019-10-29 Paolo Carlini paolo.carlini@oracle.com adds 0d8e52a859f Daily bump. adds 4608f1e4f66 Remove cgraph_global_info. adds c4826245e69 Remove cgraph_local_info structure. adds 5f547622c58 Suppress warning with -Wno-overwrite-recursive. adds 68421370201 2019-10-30 Richard Biener rguenther@suse.de adds 102f6a3ce08 * ipa-prop.c (update_jump_functions_after_inlining): Watc [...] new bce4335e96e PR tree-optimization/92262 * tree-ssa-loop-ivopts.c (get_ [...] new 56afb2ae0fe libgomp/testsuite – use 'stop' and 'dg-do run' new 77417875997 Use symtab_node::order in LTO sections with body. new 47619f7302b libgomp/testsuite – use 'stop'
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 215 +++++- gcc/DATESTAMP | 2 +- gcc/cgraph.c | 88 ++- gcc/cgraph.h | 79 +- gcc/cgraphbuild.c | 2 +- gcc/cgraphclones.c | 33 +- gcc/cgraphunit.c | 23 +- gcc/combine.c | 3 +- gcc/config/i386/i386.c | 13 +- gcc/cp/ChangeLog | 26 +- gcc/cp/call.c | 4 +- gcc/cp/constexpr.c | 13 +- gcc/cp/cp-gimplify.c | 6 + gcc/cp/typeck.c | 20 +- gcc/fortran/ChangeLog | 8 + gcc/fortran/invoke.texi | 20 +- gcc/fortran/lang.opt | 4 + gcc/fortran/options.c | 3 +- gcc/ggc.h | 12 + gcc/gimple-fold.c | 4 +- gcc/ipa-comdats.c | 8 +- gcc/ipa-cp.c | 20 +- gcc/ipa-devirt.c | 2 +- gcc/ipa-fnsummary.c | 40 +- gcc/ipa-fnsummary.h | 4 +- gcc/ipa-hsa.c | 9 +- gcc/ipa-icf.c | 7 +- gcc/ipa-inline-analysis.c | 10 +- gcc/ipa-inline-transform.c | 16 +- gcc/ipa-inline.c | 86 +-- gcc/ipa-profile.c | 12 +- gcc/ipa-prop.c | 53 +- gcc/ipa-prop.h | 4 +- gcc/ipa-pure-const.c | 6 +- gcc/ipa-reference.c | 4 +- gcc/ipa-split.c | 4 +- gcc/ipa-sra.c | 17 +- gcc/ipa-utils.c | 2 +- gcc/ipa-visibility.c | 8 +- gcc/ipa.c | 22 +- gcc/lto-cgraph.c | 60 +- gcc/lto-opts.c | 2 +- gcc/lto-section-in.c | 24 +- gcc/lto-section-out.c | 2 +- gcc/lto-streamer-in.c | 8 +- gcc/lto-streamer-out.c | 21 +- gcc/lto-streamer.c | 9 +- gcc/lto-streamer.h | 13 +- gcc/lto/ChangeLog | 7 + gcc/lto/lto-common.c | 12 +- gcc/lto/lto-partition.c | 6 +- gcc/lto/lto-symtab.c | 4 +- gcc/multiple_target.c | 4 +- gcc/omp-simd-clone.c | 4 +- gcc/passes.c | 2 +- gcc/symbol-summary.h | 104 +-- gcc/symtab.c | 6 +- gcc/testsuite/ChangeLog | 112 ++- gcc/testsuite/c-c++-common/Warray-bounds-4.c | 13 +- gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C | 23 + .../g++.dg/cpp1y/constexpr-tracking-const15.C | 21 + .../g++.dg/cpp1y/constexpr-tracking-const16.C | 22 + .../g++.dg/cpp1z/constexpr-tracking-const1.C | 25 + gcc/testsuite/g++.dg/opt/pr92262.C | 85 +++ gcc/testsuite/g++.dg/other/pr92201.C | 7 + gcc/testsuite/g++.dg/other/ptrmem8.C | 4 +- gcc/testsuite/g++.dg/template/dtor6.C | 8 +- gcc/testsuite/gcc.dg/lto/pr91393_0.c | 11 + gcc/testsuite/gcc.dg/pr92260.c | 15 + gcc/testsuite/gcc.dg/vect/pr65930-2.c | 28 + .../gfortran.dg/no_overwrite_recursive_1.f90 | 11 + .../gfortran.dg/no_overwrite_recursive_2.f90 | 10 + gcc/trans-mem.c | 22 +- gcc/tree-inline.c | 2 +- gcc/tree-ssa-loop-ivopts.c | 3 +- gcc/tree-ssa-loop-niter.c | 6 +- gcc/tree-ssa-loop-niter.h | 4 +- gcc/tree-ssa-sccvn.c | 6 +- gcc/tree-ssa-structalias.c | 4 +- gcc/tree-vect-loop-manip.c | 203 ++++- gcc/tree-vect-loop.c | 347 +++++++-- gcc/tree-vect-slp.c | 55 +- gcc/tree-vectorizer.c | 25 +- gcc/tree-vectorizer.h | 13 +- gcc/varpool.c | 7 +- libgomp/ChangeLog | 244 ++++++ libgomp/testsuite/libgomp.fortran/aligned1.f03 | 6 +- libgomp/testsuite/libgomp.fortran/alloc-comp-1.f90 | 20 +- libgomp/testsuite/libgomp.fortran/alloc-comp-2.f90 | 36 +- libgomp/testsuite/libgomp.fortran/alloc-comp-3.f90 | 42 +- libgomp/testsuite/libgomp.fortran/allocatable1.f90 | 20 +- .../testsuite/libgomp.fortran/allocatable10.f90 | 136 ++-- .../testsuite/libgomp.fortran/allocatable11.f90 | 72 +- .../testsuite/libgomp.fortran/allocatable12.f90 | 62 +- libgomp/testsuite/libgomp.fortran/allocatable2.f90 | 10 +- libgomp/testsuite/libgomp.fortran/allocatable3.f90 | 4 +- libgomp/testsuite/libgomp.fortran/allocatable4.f90 | 12 +- libgomp/testsuite/libgomp.fortran/allocatable5.f90 | 2 +- libgomp/testsuite/libgomp.fortran/allocatable6.f90 | 4 +- libgomp/testsuite/libgomp.fortran/allocatable7.f90 | 2 +- libgomp/testsuite/libgomp.fortran/allocatable8.f90 | 4 +- libgomp/testsuite/libgomp.fortran/allocatable9.f90 | 210 +++--- libgomp/testsuite/libgomp.fortran/associate1.f90 | 8 +- libgomp/testsuite/libgomp.fortran/associate2.f90 | 16 +- libgomp/testsuite/libgomp.fortran/associate3.f90 | 2 +- libgomp/testsuite/libgomp.fortran/async_io_4.f90 | 18 +- libgomp/testsuite/libgomp.fortran/async_io_5.f90 | 48 +- libgomp/testsuite/libgomp.fortran/async_io_6.f90 | 4 +- libgomp/testsuite/libgomp.fortran/async_io_7.f90 | 2 +- libgomp/testsuite/libgomp.fortran/cancel-do-1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/cancel-do-2.f90 | 8 +- .../libgomp.fortran/cancel-parallel-1.f90 | 2 +- .../libgomp.fortran/cancel-sections-1.f90 | 8 +- .../libgomp.fortran/cancel-taskgroup-2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/character1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/character2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/collapse1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/collapse2.f90 | 6 +- libgomp/testsuite/libgomp.fortran/collapse3.f90 | 24 +- libgomp/testsuite/libgomp.fortran/collapse4.f90 | 2 +- libgomp/testsuite/libgomp.fortran/crayptr1.f90 | 4 +- libgomp/testsuite/libgomp.fortran/crayptr2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/crayptr3.f90 | 6 +- .../testsuite/libgomp.fortran/declare-simd-1.f90 | 4 +- .../testsuite/libgomp.fortran/declare-simd-3.f90 | 2 +- .../testsuite/libgomp.fortran/declare-target-2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/depend-1.f90 | 34 +- libgomp/testsuite/libgomp.fortran/depend-2.f90 | 8 +- libgomp/testsuite/libgomp.fortran/depend-3.f90 | 8 +- libgomp/testsuite/libgomp.fortran/do1.f90 | 10 +- libgomp/testsuite/libgomp.fortran/do2.f90 | 10 +- .../testsuite/libgomp.fortran/do_concurrent_5.f90 | 2 +- libgomp/testsuite/libgomp.fortran/doacross1.f90 | 36 +- libgomp/testsuite/libgomp.fortran/doacross2.f90 | 48 +- libgomp/testsuite/libgomp.fortran/doacross3.f90 | 48 +- .../examples-4/array_sections-3.f90 | 2 +- .../examples-4/array_sections-4.f90 | 2 +- .../libgomp.fortran/examples-4/async_target-1.f90 | 2 +- .../libgomp.fortran/examples-4/async_target-2.f90 | 6 +- .../examples-4/declare_target-1.f90 | 4 +- .../examples-4/declare_target-2.f90 | 2 +- .../examples-4/declare_target-3.f90 | 2 +- .../examples-4/declare_target-4.f90 | 2 +- .../examples-4/declare_target-5.f90 | 2 +- .../libgomp.fortran/examples-4/device-1.f90 | 6 +- .../libgomp.fortran/examples-4/device-2.f90 | 4 +- .../libgomp.fortran/examples-4/device-3.f90 | 4 +- .../libgomp.fortran/examples-4/simd-1.f90 | 2 +- .../libgomp.fortran/examples-4/simd-2.f90 | 2 +- .../libgomp.fortran/examples-4/simd-3.f90 | 2 +- .../libgomp.fortran/examples-4/simd-4.f90 | 2 +- .../libgomp.fortran/examples-4/simd-5.f90 | 2 +- .../libgomp.fortran/examples-4/simd-6.f90 | 4 +- .../libgomp.fortran/examples-4/simd-7.f90 | 2 +- .../libgomp.fortran/examples-4/simd-8.f90 | 2 +- .../libgomp.fortran/examples-4/target-1.f90 | 2 +- .../libgomp.fortran/examples-4/target-2.f90 | 2 +- .../libgomp.fortran/examples-4/target-3.f90 | 2 +- .../libgomp.fortran/examples-4/target-4.f90 | 2 +- .../libgomp.fortran/examples-4/target-5.f90 | 4 +- .../libgomp.fortran/examples-4/target_data-1.f90 | 2 +- .../libgomp.fortran/examples-4/target_data-2.f90 | 2 +- .../libgomp.fortran/examples-4/target_data-3.f90 | 2 +- .../libgomp.fortran/examples-4/target_data-4.f90 | 2 +- .../libgomp.fortran/examples-4/target_data-5.f90 | 2 +- .../libgomp.fortran/examples-4/target_data-6.f90 | 6 +- .../libgomp.fortran/examples-4/target_data-7.f90 | 4 +- .../libgomp.fortran/examples-4/target_update-1.f90 | 2 +- .../libgomp.fortran/examples-4/target_update-2.f90 | 2 +- .../libgomp.fortran/examples-4/task_dep-1.f90 | 2 +- .../libgomp.fortran/examples-4/task_dep-2.f90 | 2 +- .../libgomp.fortran/examples-4/task_dep-3.f90 | 2 +- .../libgomp.fortran/examples-4/task_dep-4.f90 | 4 +- .../libgomp.fortran/examples-4/task_dep-5.f90 | 2 +- .../libgomp.fortran/examples-4/teams-2.f90 | 2 +- .../libgomp.fortran/examples-4/teams-3.f90 | 2 +- .../libgomp.fortran/examples-4/teams-4.f90 | 2 +- .../libgomp.fortran/examples-4/teams-5.f90 | 2 +- .../libgomp.fortran/examples-4/teams-6.f90 | 2 +- libgomp/testsuite/libgomp.fortran/lastprivate1.f90 | 25 +- libgomp/testsuite/libgomp.fortran/lastprivate2.f90 | 25 +- libgomp/testsuite/libgomp.fortran/lib1.f90 | 44 +- libgomp/testsuite/libgomp.fortran/lib4.f90 | 8 +- libgomp/testsuite/libgomp.fortran/lock-1.f90 | 8 +- libgomp/testsuite/libgomp.fortran/lock-2.f90 | 6 +- libgomp/testsuite/libgomp.fortran/nested1.f90 | 22 +- libgomp/testsuite/libgomp.fortran/nestedfn1.f90 | 4 +- libgomp/testsuite/libgomp.fortran/nestedfn2.f90 | 4 +- libgomp/testsuite/libgomp.fortran/nestedfn3.f90 | 2 +- libgomp/testsuite/libgomp.fortran/nestedfn4.f90 | 9 +- libgomp/testsuite/libgomp.fortran/nestedfn5.f90 | 14 +- libgomp/testsuite/libgomp.fortran/omp_atomic1.f90 | 8 +- libgomp/testsuite/libgomp.fortran/omp_atomic2.f90 | 12 +- libgomp/testsuite/libgomp.fortran/omp_atomic3.f90 | 8 +- libgomp/testsuite/libgomp.fortran/omp_atomic4.f90 | 4 +- libgomp/testsuite/libgomp.fortran/omp_atomic5.f90 | 14 +- libgomp/testsuite/libgomp.fortran/omp_cond1.f | 6 +- libgomp/testsuite/libgomp.fortran/omp_cond2.f | 6 +- libgomp/testsuite/libgomp.fortran/omp_cond3.F90 | 6 +- libgomp/testsuite/libgomp.fortran/omp_cond4.F90 | 6 +- libgomp/testsuite/libgomp.fortran/omp_parse1.f90 | 26 +- libgomp/testsuite/libgomp.fortran/omp_parse2.f90 | 18 +- libgomp/testsuite/libgomp.fortran/omp_parse3.f90 | 14 +- libgomp/testsuite/libgomp.fortran/omp_parse4.f90 | 16 +- .../testsuite/libgomp.fortran/openmp_version-1.f | 2 +- .../testsuite/libgomp.fortran/openmp_version-2.f90 | 2 +- .../parloops-exit-first-loop-alt-2.f95 | 2 +- .../parloops-exit-first-loop-alt.f95 | 2 +- libgomp/testsuite/libgomp.fortran/pointer1.f90 | 12 +- libgomp/testsuite/libgomp.fortran/pointer2.f90 | 8 +- libgomp/testsuite/libgomp.fortran/pr25219.f90 | 3 +- libgomp/testsuite/libgomp.fortran/pr27395-1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr27395-2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr27416-1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr27916-1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr27916-2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr28390.f | 3 +- libgomp/testsuite/libgomp.fortran/pr29629.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr32550.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr33880.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr34020.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr35130.f90 | 3 +- libgomp/testsuite/libgomp.fortran/pr42162.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr46753.f90 | 4 +- libgomp/testsuite/libgomp.fortran/pr48894.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr49792-1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr49792-2.f90 | 4 +- libgomp/testsuite/libgomp.fortran/pr63938-1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr63938-2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr65597.f90 | 4 +- libgomp/testsuite/libgomp.fortran/pr66199-1.f90 | 10 +- libgomp/testsuite/libgomp.fortran/pr71014.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr81304.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr81841.f90 | 4 +- libgomp/testsuite/libgomp.fortran/pr84418-1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr84418-2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/pr90779.f90 | 1 + libgomp/testsuite/libgomp.fortran/procptr1.f90 | 14 +- libgomp/testsuite/libgomp.fortran/recursion1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/reduction1.f90 | 42 +- libgomp/testsuite/libgomp.fortran/reduction2.f90 | 12 +- libgomp/testsuite/libgomp.fortran/reduction3.f90 | 16 +- libgomp/testsuite/libgomp.fortran/reduction4.f90 | 8 +- libgomp/testsuite/libgomp.fortran/reduction5.f90 | 4 +- libgomp/testsuite/libgomp.fortran/reduction6.f90 | 4 +- libgomp/testsuite/libgomp.fortran/reference1.f90 | 6 +- libgomp/testsuite/libgomp.fortran/reference2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/retval1.f90 | 28 +- libgomp/testsuite/libgomp.fortran/retval2.f90 | 4 +- libgomp/testsuite/libgomp.fortran/sharing1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/sharing2.f90 | 4 +- libgomp/testsuite/libgomp.fortran/simd1.f90 | 4 +- libgomp/testsuite/libgomp.fortran/simd2.f90 | 36 +- libgomp/testsuite/libgomp.fortran/simd3.f90 | 36 +- libgomp/testsuite/libgomp.fortran/simd4.f90 | 36 +- libgomp/testsuite/libgomp.fortran/simd5.f90 | 24 +- libgomp/testsuite/libgomp.fortran/simd6.f90 | 24 +- libgomp/testsuite/libgomp.fortran/simd7.f90 | 112 +-- libgomp/testsuite/libgomp.fortran/stack.f90 | 2 +- libgomp/testsuite/libgomp.fortran/strassen.f90 | 4 +- libgomp/testsuite/libgomp.fortran/tabs1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/tabs2.f | 2 +- libgomp/testsuite/libgomp.fortran/target-simd.f90 | 4 +- libgomp/testsuite/libgomp.fortran/target1.f90 | 8 +- libgomp/testsuite/libgomp.fortran/target2.f90 | 8 +- libgomp/testsuite/libgomp.fortran/target3.f90 | 4 +- libgomp/testsuite/libgomp.fortran/target4.f90 | 2 +- libgomp/testsuite/libgomp.fortran/target5.f90 | 2 +- libgomp/testsuite/libgomp.fortran/target6.f90 | 8 +- libgomp/testsuite/libgomp.fortran/target7.f90 | 2 +- libgomp/testsuite/libgomp.fortran/target8.f90 | 2 +- libgomp/testsuite/libgomp.fortran/task1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/task2.f90 | 3 +- libgomp/testsuite/libgomp.fortran/task3.f90 | 2 +- libgomp/testsuite/libgomp.fortran/task4.f90 | 2 +- libgomp/testsuite/libgomp.fortran/taskgroup1.f90 | 13 +- libgomp/testsuite/libgomp.fortran/taskloop1.f90 | 3 +- libgomp/testsuite/libgomp.fortran/taskloop2.f90 | 20 +- libgomp/testsuite/libgomp.fortran/taskloop3.f90 | 14 +- libgomp/testsuite/libgomp.fortran/taskloop4.f90 | 22 +- .../testsuite/libgomp.fortran/threadprivate1.f90 | 2 +- .../testsuite/libgomp.fortran/threadprivate2.f90 | 28 +- .../testsuite/libgomp.fortran/threadprivate3.f90 | 16 +- .../testsuite/libgomp.fortran/threadprivate4.f90 | 2 +- libgomp/testsuite/libgomp.fortran/udr1.f90 | 12 +- libgomp/testsuite/libgomp.fortran/udr10.f90 | 2 +- libgomp/testsuite/libgomp.fortran/udr11.f90 | 8 +- libgomp/testsuite/libgomp.fortran/udr12.f90 | 6 +- libgomp/testsuite/libgomp.fortran/udr13.f90 | 24 +- libgomp/testsuite/libgomp.fortran/udr14.f90 | 36 +- libgomp/testsuite/libgomp.fortran/udr15.f90 | 2 +- libgomp/testsuite/libgomp.fortran/udr2.f90 | 12 +- libgomp/testsuite/libgomp.fortran/udr3.f90 | 10 +- libgomp/testsuite/libgomp.fortran/udr4.f90 | 10 +- libgomp/testsuite/libgomp.fortran/udr5.f90 | 4 +- libgomp/testsuite/libgomp.fortran/udr6.f90 | 6 +- libgomp/testsuite/libgomp.fortran/udr7.f90 | 2 +- libgomp/testsuite/libgomp.fortran/udr8.f90 | 2 +- libgomp/testsuite/libgomp.fortran/udr9.f90 | 4 +- .../libgomp.fortran/use_device_addr-1.f90 | 1 + .../libgomp.fortran/use_device_addr-2.f90 | 1 + .../libgomp.fortran/use_device_ptr-optional-1.f90 | 17 +- libgomp/testsuite/libgomp.fortran/vla1.f90 | 2 +- libgomp/testsuite/libgomp.fortran/vla2.f90 | 2 +- libgomp/testsuite/libgomp.fortran/vla3.f90 | 2 +- libgomp/testsuite/libgomp.fortran/vla4.f90 | 4 +- libgomp/testsuite/libgomp.fortran/vla5.f90 | 4 +- libgomp/testsuite/libgomp.fortran/vla6.f90 | 2 +- libgomp/testsuite/libgomp.fortran/vla7.f90 | 16 +- libgomp/testsuite/libgomp.fortran/vla8.f90 | 2 +- libgomp/testsuite/libgomp.fortran/workshare1.f90 | 7 +- libgomp/testsuite/libgomp.fortran/workshare2.f90 | 13 +- libiberty/ChangeLog | 4 + libiberty/cp-demangle.c | 2 +- libstdc++-v3/ChangeLog | 109 +++ libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/alloc_traits.h | 18 +- libstdc++-v3/include/bits/iterator_concepts.h | 828 +++++++++++++++++++++ libstdc++-v3/include/bits/move.h | 7 +- libstdc++-v3/include/bits/range_access.h | 752 +++++++++++++++++-- libstdc++-v3/include/bits/stl_construct.h | 2 +- libstdc++-v3/include/bits/stl_deque.h | 9 +- libstdc++-v3/include/bits/stl_iterator.h | 16 +- .../include/bits/stl_iterator_base_types.h | 37 +- libstdc++-v3/include/ext/alloc_traits.h | 8 +- libstdc++-v3/include/std/concepts | 15 +- libstdc++-v3/testsuite/20_util/forward/c_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/forward/f_neg.cc | 2 +- .../pod.cc => 23_containers/deque/types/92267.cc} | 24 +- .../associated_types/incrementable.traits.cc | 142 ++++ .../associated_types/readable.traits.cc | 143 ++++ .../2.cc => 24_iterators/contiguous/concept.cc} | 32 +- .../testsuite/24_iterators/contiguous/tag.cc | 34 + .../24_iterators/customization_points/iter_move.cc | 68 ++ .../customization_points/iter_swap.cc} | 55 +- .../headers/iterator/synopsis_c++20.cc | 95 +++ .../24_iterators/range_operations/advance.cc | 204 +++++ .../24_iterators/range_operations/distance.cc | 146 ++++ .../24_iterators/range_operations/next.cc | 211 ++++++ .../24_iterators/range_operations/prev.cc | 98 +++ .../requirements/explicit_instantiation/2.cc | 9 +- .../requirements/explicit_instantiation/pod.cc | 9 +- .../requirements/explicit_instantiation/2.cc | 7 +- .../requirements/explicit_instantiation/pod.cc | 7 +- .../experimental/iterator/requirements.cc | 2 + libstdc++-v3/testsuite/std/ranges/access/begin.cc | 140 ++++ libstdc++-v3/testsuite/std/ranges/access/cbegin.cc | 91 +++ libstdc++-v3/testsuite/std/ranges/access/cdata.cc | 73 ++ libstdc++-v3/testsuite/std/ranges/access/cend.cc | 98 +++ .../testsuite/std/ranges/access/crbegin.cc | 73 ++ libstdc++-v3/testsuite/std/ranges/access/crend.cc | 108 +++ libstdc++-v3/testsuite/std/ranges/access/data.cc | 78 ++ libstdc++-v3/testsuite/std/ranges/access/empty.cc | 76 ++ libstdc++-v3/testsuite/std/ranges/access/end.cc | 145 ++++ libstdc++-v3/testsuite/std/ranges/access/rbegin.cc | 81 ++ libstdc++-v3/testsuite/std/ranges/access/rend.cc | 105 +++ libstdc++-v3/testsuite/std/ranges/access/size.cc | 116 +++ libstdc++-v3/testsuite/util/testsuite_iterators.h | 171 ++++- 359 files changed, 7388 insertions(+), 1967 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const15.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const16.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-tracking-const1.C create mode 100644 gcc/testsuite/g++.dg/opt/pr92262.C create mode 100644 gcc/testsuite/g++.dg/other/pr92201.C create mode 100644 gcc/testsuite/gcc.dg/lto/pr91393_0.c create mode 100644 gcc/testsuite/gcc.dg/pr92260.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65930-2.c create mode 100644 gcc/testsuite/gfortran.dg/no_overwrite_recursive_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/no_overwrite_recursive_2.f90 create mode 100644 libstdc++-v3/include/bits/iterator_concepts.h copy libstdc++-v3/testsuite/{26_numerics/partial_sum/requirements/explicit_instant [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/associated_types/incrementa [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/associated_types/readable.t [...] copy libstdc++-v3/testsuite/{26_numerics/adjacent_difference/requirements/explicit [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/contiguous/tag.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/customization_points/iter_move.cc copy libstdc++-v3/testsuite/{26_numerics/adjacent_difference/requirements/explicit [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/headers/iterator/synopsis_c++20.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/advance.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/distance.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/next.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/prev.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/begin.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/cbegin.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/cdata.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/cend.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/crbegin.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/crend.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/data.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/empty.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/end.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/rbegin.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/rend.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/access/size.cc