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-stable-allyesconfig in repository toolchain/ci/gcc.
from 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 [...] adds bce4335e96e PR tree-optimization/92262 * tree-ssa-loop-ivopts.c (get_ [...] adds 56afb2ae0fe libgomp/testsuite – use 'stop' and 'dg-do run' adds 77417875997 Use symtab_node::order in LTO sections with body. adds 47619f7302b libgomp/testsuite – use 'stop' adds 93c3f8c1d26 /cp 2019-10-30 Paolo Carlini paolo.carlini@oracle.com adds 2117b7595e0 operand_equal_p: add support for OBJ_TYPE_REF. adds 8fc1843e879 * cp-tree.h (omp_declare_variant_finalize, build_local_tem [...] adds fc0bba82343 Come up with an abstraction. adds a052919ea77 Integrate that for IPA ICF. adds 0a5e5513d61 IPA ICF: remove dead code adds 88345d566ee Remove comparison for polymorphic types. adds 9f884ea4bad Remove alias set comparison. adds 77419f1501f Use const_tree more in IPA ICF. adds 95e851a7f2a * g++.dg/gomp/declare-variant-6.C: New test. new 83ef2350022 2019-10-30 Richard Biener rguenther@suse.de new 908fd357173 Fix a call to ultimate_alias_target new a78a4af6c51 gcc/ChangeLog: new fdb9b462edd 2019-10-30 Jozef Lawrynowicz jozef.l@mittosystems.com new 8487a88e5f8 Edges to interposable calles are possibly_call_in_translati [...] new a5ebbb98a15 Fix typo in preprocessor check new 0d58cdb0d89 Apply C++20 changes to various iterator types new 0fb0c4144bc Remove some more using-declarations from namespace __gnu_cxx
The 8 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 | 248 +++++- gcc/DATESTAMP | 2 +- gcc/cgraph.c | 90 +-- 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/config/msp430/msp430.c | 112 ++- gcc/config/msp430/msp430.md | 46 +- gcc/cp/ChangeLog | 49 +- gcc/cp/call.c | 4 +- gcc/cp/class.c | 8 + gcc/cp/constexpr.c | 13 +- gcc/cp/cp-gimplify.c | 6 + gcc/cp/cp-tree.h | 2 + gcc/cp/decl.c | 205 +++++ gcc/cp/parser.c | 66 +- gcc/cp/tree.c | 3 +- gcc/cp/typeck.c | 30 +- gcc/fold-const.c | 381 +++++++++- gcc/fold-const.h | 25 +- gcc/fortran/ChangeLog | 8 + gcc/fortran/invoke.texi | 20 +- gcc/fortran/lang.opt | 4 + gcc/fortran/options.c | 3 +- gcc/gimple-fold.c | 4 +- gcc/ipa-comdats.c | 8 +- gcc/ipa-cp.c | 20 +- gcc/ipa-devirt.c | 2 +- gcc/ipa-fnsummary.c | 34 +- gcc/ipa-hsa.c | 9 +- gcc/ipa-icf-gimple.c | 353 ++------- gcc/ipa-icf-gimple.h | 30 +- gcc/ipa-icf.c | 26 +- gcc/ipa-icf.h | 3 - 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 | 44 +- gcc/ipa-pure-const.c | 6 +- gcc/ipa-reference.c | 4 +- gcc/ipa-split.c | 4 +- gcc/ipa-sra.c | 8 +- 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/symtab.c | 6 +- gcc/testsuite/ChangeLog | 138 +++- .../c-c++-common/Wstringop-truncation-4.c | 2 +- .../c-c++-common/gomp/declare-variant-2.c | 2 + .../c-c++-common/gomp/declare-variant-6.c | 12 +- gcc/testsuite/g++.dg/conversion/ptrmem2.C | 20 +- 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/gomp/declare-variant-1.C | 28 + gcc/testsuite/g++.dg/gomp/declare-variant-2.C | 45 ++ gcc/testsuite/g++.dg/gomp/declare-variant-3.C | 139 ++++ gcc/testsuite/g++.dg/gomp/declare-variant-4.C | 45 ++ gcc/testsuite/g++.dg/gomp/declare-variant-5.C | 131 ++++ gcc/testsuite/g++.dg/gomp/declare-variant-6.C | 26 + gcc/testsuite/g++.dg/gomp/tpl-atomic-2.C | 4 +- 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/torture/pr92275.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr64910-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr79352.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65930-2.c | 28 + .../gcc.target/msp430/mlarge-use-430-insn.c | 33 + .../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-structalias.c | 4 +- gcc/tree-vect-loop-manip.c | 69 +- gcc/tree-vect-loop.c | 15 +- gcc/tree-vect-slp.c | 38 +- gcc/tree.c | 273 ------- 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 +- libstdc++-v3/ChangeLog | 160 ++++ 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_bvector.h | 8 + libstdc++-v3/include/bits/stl_construct.h | 2 +- libstdc++-v3/include/bits/stl_deque.h | 9 +- libstdc++-v3/include/bits/stl_iterator.h | 28 +- .../include/bits/stl_iterator_base_types.h | 37 +- libstdc++-v3/include/bits/streambuf_iterator.h | 15 + libstdc++-v3/include/ext/algorithm | 57 +- libstdc++-v3/include/ext/alloc_traits.h | 8 +- libstdc++-v3/include/ext/rc_string_base.h | 3 +- libstdc++-v3/include/ext/sso_string_base.h | 3 +- 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 +- .../deque/types/92267.cc} | 32 +- .../vector/bool/iterator_c++20.cc} | 35 +- .../associated_types/incrementable.traits.cc | 142 ++++ .../associated_types/readable.traits.cc | 143 ++++ .../24_iterators/bidirectional/concept.cc | 81 ++ .../26020.cc => bidirectional/tag.cc} | 33 +- .../testsuite/24_iterators/contiguous/concept.cc | 80 ++ .../testsuite/24_iterators/contiguous/tag.cc | 38 + .../26020.cc => customization_points/iter_move.cc} | 51 +- .../26020.cc => customization_points/iter_swap.cc} | 44 +- .../testsuite/24_iterators/forward/concept.cc | 86 +++ .../26020.cc => forward/tag.cc} | 33 +- .../headers/iterator/synopsis_c++20.cc | 95 +++ .../testsuite/24_iterators/input/concept.cc | 89 +++ .../26020.cc => input/tag.cc} | 33 +- .../istreambuf_iterator/requirements/typedefs.cc | 51 +- .../26020.cc | 0 .../ostreambuf_iterator/requirements/typedefs.cc | 46 ++ .../testsuite/24_iterators/output/concept.cc | 121 +++ .../26020.cc => output/tag.cc} | 33 +- .../24_iterators/random_access/concept.cc | 76 ++ .../string_vector_iterators.cc | 0 .../26020.cc => random_access/tag.cc} | 34 +- .../24_iterators/range_operations/advance.cc | 204 +++++ .../advance_debug_neg.cc} | 32 +- .../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 ++++- 395 files changed, 9053 insertions(+), 2671 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/gomp/declare-variant-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-variant-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-variant-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-variant-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-variant-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-variant-6.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/torture/pr92275.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65930-2.c create mode 100644 gcc/testsuite/gcc.target/msp430/mlarge-use-430-insn.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/{24_iterators/random_access_iterator/26020.cc => 23_co [...] copy libstdc++-v3/testsuite/{24_iterators/random_access_iterator/26020.cc => 23_co [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/associated_types/incrementa [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/associated_types/readable.t [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/bidirectional/concept.cc copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => bidir [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/contiguous/concept.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/contiguous/tag.cc copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => custo [...] copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => custo [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/forward/concept.cc copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => forwa [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/headers/iterator/synopsis_c++20.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/input/concept.cc copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => input [...] copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator => operations}/26 [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/output/concept.cc copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => outpu [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/random_access/concept.cc rename libstdc++-v3/testsuite/24_iterators/{random_access_iterator => random_acces [...] copy libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => rando [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/advance.cc rename libstdc++-v3/testsuite/24_iterators/{random_access_iterator/26020.cc => ran [...] 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