Updating GIT tree Updating 9a5b7438c85..3add342502b Fast-forward gcc/ChangeLog | 192 ++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 303 ++++ gcc/ada/Makefile.rtl | 18 +- gcc/ada/adabkend.adb | 1 - gcc/ada/adaint.c | 12 +- gcc/ada/aspects.adb | 160 +- gcc/ada/aspects.ads | 14 +- gcc/ada/back_end.adb | 3 - gcc/ada/back_end.ads | 1 - gcc/ada/bindgen.adb | 2 +- gcc/ada/checks.adb | 3 - gcc/ada/checks.ads | 42 +- gcc/ada/comperr.adb | 8 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 152 -- gcc/ada/exp_attr.adb | 213 ++- gcc/ada/exp_cg.adb | 3 +- gcc/ada/exp_ch3.adb | 26 + gcc/ada/exp_ch7.adb | 17 +- gcc/ada/exp_disp.adb | 21 +- gcc/ada/exp_disp.ads | 29 +- gcc/ada/exp_put_image.adb | 891 ++++++++++ gcc/ada/exp_put_image.ads | 87 + gcc/ada/exp_strm.adb | 19 +- gcc/ada/exp_strm.ads | 7 +- gcc/ada/exp_tss.adb | 26 +- gcc/ada/exp_tss.ads | 2 + gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/lang.opt | 4 - gcc/ada/gcc-interface/misc.c | 1 - gcc/ada/gcc-interface/trans.c | 672 +------ gcc/ada/gnat_rm.texi | 1839 +++++++++----------- gcc/ada/impunit.adb | 12 +- gcc/ada/libgnarl/a-dynpri.adb | 10 - gcc/ada/libgnarl/a-taside.adb | 26 +- gcc/ada/libgnarl/a-tasini.adb | 46 + gcc/ada/libgnarl/a-tasini.ads | 42 + gcc/ada/libgnarl/a-taster.adb | 33 - gcc/ada/libgnarl/s-interr.adb | 41 - gcc/ada/libgnarl/s-interr__sigaction.adb | 12 - gcc/ada/libgnarl/s-taasde.adb | 31 - gcc/ada/libgnarl/s-taenca.adb | 82 +- gcc/ada/libgnarl/s-taenca.ads | 3 +- gcc/ada/libgnarl/s-taprop.ads | 25 +- gcc/ada/libgnarl/s-taprop__hpux-dce.adb | 103 +- gcc/ada/libgnarl/s-taprop__linux.adb | 66 +- gcc/ada/libgnarl/s-taprop__mingw.adb | 97 +- gcc/ada/libgnarl/s-taprop__posix.adb | 120 +- gcc/ada/libgnarl/s-taprop__qnx.adb | 70 +- gcc/ada/libgnarl/s-taprop__solaris.adb | 153 +- gcc/ada/libgnarl/s-taprop__vxworks.adb | 109 +- gcc/ada/libgnarl/s-tarest.adb | 50 +- gcc/ada/libgnarl/s-tasini.adb | 15 +- gcc/ada/libgnarl/s-taskin.ads | 8 + gcc/ada/libgnarl/s-tasque.adb | 13 +- gcc/ada/libgnarl/s-tasque.ads | 5 +- gcc/ada/libgnarl/s-tasren.adb | 197 +-- gcc/ada/libgnarl/s-tasren.ads | 3 +- gcc/ada/libgnarl/s-tassta.adb | 136 +- gcc/ada/libgnarl/s-tasuti.adb | 14 +- gcc/ada/libgnarl/s-tasuti.ads | 5 +- gcc/ada/libgnarl/s-tpoben.adb | 21 - gcc/ada/libgnarl/s-tpobop.adb | 119 +- gcc/ada/libgnarl/s-tpopmo.adb | 17 +- gcc/ada/libgnarl/s-tposen.adb | 36 - gcc/ada/libgnat/a-exextr.adb | 24 +- gcc/ada/libgnat/a-stobbu.adb | 55 + gcc/ada/libgnat/a-stobbu.ads | 36 + gcc/ada/libgnat/a-stobfi.adb | 120 ++ gcc/ada/libgnat/a-stobfi.ads | 68 + gcc/ada/libgnat/a-stoubu.adb | 140 ++ gcc/ada/libgnat/a-stoubu.ads | 75 + gcc/ada/libgnat/a-stoufi.adb | 125 ++ gcc/ada/libgnat/a-stoufi.ads | 74 + gcc/ada/libgnat/a-stoufo.adb | 139 ++ gcc/ada/libgnat/a-stoufo.ads | 74 + gcc/ada/libgnat/a-stouut.adb | 261 +++ gcc/ada/libgnat/a-stouut.ads | 108 ++ gcc/ada/libgnat/a-stteou.ads | 192 ++ gcc/ada/libgnat/a-tags.ads | 15 +- gcc/ada/libgnat/a-tiflau.adb | 4 +- gcc/ada/libgnat/g-excact.adb | 25 +- gcc/ada/libgnat/g-excact.ads | 5 + gcc/ada/libgnat/i-c.ads | 8 +- gcc/ada/libgnat/s-atopar.adb | 6 +- gcc/ada/libgnat/s-atopex.adb | 6 +- gcc/ada/libgnat/s-imgrea.adb | 11 +- gcc/ada/libgnat/s-imgrea.ads | 5 + gcc/ada/libgnat/s-parame.ads | 13 - gcc/ada/libgnat/s-parame__ae653.ads | 13 - gcc/ada/libgnat/s-parame__hpux.ads | 13 - gcc/ada/libgnat/s-parame__vxworks.ads | 13 - gcc/ada/libgnat/s-putaim.adb | 52 + gcc/ada/libgnat/s-putaim.ads | 48 + gcc/ada/libgnat/s-putima.adb | 220 +++ gcc/ada/libgnat/s-putima.ads | 93 + gcc/ada/libgnat/s-stalib.ads | 1 + gcc/ada/opt.ads | 12 +- gcc/ada/par-ch3.adb | 26 + gcc/ada/par-prag.adb | 4 - gcc/ada/rtsfind.adb | 4 + gcc/ada/rtsfind.ads | 73 +- gcc/ada/sem.adb | 43 +- gcc/ada/sem_attr.adb | 58 + gcc/ada/sem_ch12.adb | 288 ++- gcc/ada/sem_ch13.adb | 321 +++- gcc/ada/sem_ch3.adb | 60 +- gcc/ada/sem_ch5.adb | 32 - gcc/ada/sem_ch6.adb | 64 +- gcc/ada/sem_ch8.adb | 149 +- gcc/ada/sem_prag.adb | 709 +------- gcc/ada/sem_util.adb | 11 +- gcc/ada/sem_warn.adb | 7 +- gcc/ada/sinfo.adb | 32 - gcc/ada/sinfo.ads | 32 +- gcc/ada/sinput.adb | 10 + gcc/ada/snames.adb-tmpl | 3 + gcc/ada/snames.ads-tmpl | 40 +- gcc/ada/sprint.adb | 10 +- gcc/ada/switch.adb | 5 +- gcc/ada/tbuild.adb | 18 + gcc/ada/tbuild.ads | 4 + gcc/attribs.c | 59 + gcc/attribs.h | 12 +- gcc/builtins.c | 126 +- gcc/builtins.h | 3 +- gcc/c-family/ChangeLog | 7 + gcc/c-family/c-attribs.c | 29 +- gcc/calls.c | 83 +- gcc/config/aarch64/aarch64.c | 1 + gcc/config/arm/arm_mve.h | 32 +- gcc/config/arm/mve.md | 828 +++++---- gcc/config/arm/predicates.md | 6 + gcc/config/i386/sse.md | 36 +- gcc/config/i386/subst.md | 12 + gcc/config/ia64/ia64.h | 1 + gcc/cp/ChangeLog | 30 + gcc/cp/call.c | 22 +- gcc/cp/class.c | 14 + gcc/cp/constexpr.c | 69 +- gcc/cp/coroutines.cc | 72 +- gcc/cp/cp-tree.h | 3 +- gcc/d/ChangeLog | 67 + gcc/d/Make-lang.in | 26 +- gcc/d/d-attribs.cc | 4 +- gcc/d/d-builtins.cc | 8 +- gcc/d/d-codegen.cc | 28 +- gcc/d/d-compiler.cc | 182 ++ gcc/d/d-ctfloat.cc | 143 ++ gcc/d/d-frontend.cc | 416 ----- gcc/d/d-incpath.cc | 10 +- gcc/d/d-lang.cc | 38 +- gcc/d/d-port.cc | 169 ++ gcc/d/decl.cc | 44 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/access.c | 8 +- gcc/d/dmd/aggregate.h | 2 +- gcc/d/dmd/aliasthis.c | 2 +- gcc/d/dmd/aliasthis.h | 2 +- gcc/d/dmd/apply.c | 4 +- gcc/d/dmd/arrayop.c | 8 +- gcc/d/dmd/arraytypes.h | 5 +- gcc/d/dmd/attrib.c | 92 +- gcc/d/dmd/attrib.h | 2 +- gcc/d/dmd/blockexit.c | 10 +- gcc/d/dmd/canthrow.c | 10 +- gcc/d/dmd/clone.c | 38 +- gcc/d/dmd/compiler.h | 3 +- gcc/d/dmd/complex_t.h | 2 +- gcc/d/dmd/cond.c | 10 +- gcc/d/dmd/cond.h | 2 +- gcc/d/dmd/constfold.c | 58 +- gcc/d/dmd/cppmangle.c | 16 +- gcc/d/dmd/ctfe.h | 2 +- gcc/d/dmd/ctfeexpr.c | 92 +- gcc/d/dmd/dcast.c | 50 +- gcc/d/dmd/dclass.c | 84 +- gcc/d/dmd/declaration.c | 64 +- gcc/d/dmd/declaration.h | 2 +- gcc/d/dmd/delegatize.c | 2 +- gcc/d/dmd/denum.c | 22 +- gcc/d/dmd/dimport.c | 26 +- gcc/d/dmd/dinterpret.c | 172 +- gcc/d/dmd/dmacro.c | 2 +- gcc/d/dmd/dmangle.c | 8 +- gcc/d/dmd/dmodule.c | 64 +- gcc/d/dmd/doc.c | 54 +- gcc/d/dmd/doc.h | 2 +- gcc/d/dmd/dscope.c | 10 +- gcc/d/dmd/dstruct.c | 50 +- gcc/d/dmd/dsymbol.c | 42 +- gcc/d/dmd/dsymbol.h | 2 +- gcc/d/dmd/dtemplate.c | 412 ++--- gcc/d/dmd/dversion.c | 2 +- gcc/d/dmd/entity.c | 2 +- gcc/d/dmd/enum.h | 2 +- gcc/d/dmd/errors.h | 2 +- gcc/d/dmd/escape.c | 56 +- gcc/d/dmd/expression.c | 110 +- gcc/d/dmd/expression.h | 2 +- gcc/d/dmd/expressionsem.c | 112 +- gcc/d/dmd/func.c | 98 +- gcc/d/dmd/globals.h | 2 +- gcc/d/dmd/hdrgen.c | 112 +- gcc/d/dmd/hdrgen.h | 2 +- gcc/d/dmd/iasm.c | 2 +- gcc/d/dmd/iasmgcc.c | 8 +- gcc/d/dmd/identifier.c | 2 +- gcc/d/dmd/identifier.h | 2 +- gcc/d/dmd/idgen.c | 2 +- gcc/d/dmd/impcnvgen.c | 2 +- gcc/d/dmd/imphint.c | 2 +- gcc/d/dmd/import.h | 2 +- gcc/d/dmd/init.c | 32 +- gcc/d/dmd/init.h | 2 +- gcc/d/dmd/initsem.c | 38 +- gcc/d/dmd/intrange.c | 2 +- gcc/d/dmd/intrange.h | 2 +- gcc/d/dmd/json.c | 36 +- gcc/d/dmd/json.h | 2 +- gcc/d/dmd/lexer.c | 2 +- gcc/d/dmd/lexer.h | 2 +- gcc/d/dmd/macro.h | 2 +- gcc/d/dmd/mangle.h | 2 +- gcc/d/dmd/mars.h | 2 +- gcc/d/dmd/module.h | 2 +- gcc/d/dmd/mtype.c | 116 +- gcc/d/dmd/mtype.h | 4 +- gcc/d/dmd/nogc.c | 6 +- gcc/d/dmd/nspace.c | 20 +- gcc/d/dmd/nspace.h | 2 +- gcc/d/dmd/objc.c | 2 +- gcc/d/dmd/objc.h | 2 +- gcc/d/dmd/opover.c | 42 +- gcc/d/dmd/optimize.c | 20 +- gcc/d/dmd/parse.c | 40 +- gcc/d/dmd/parse.h | 2 +- gcc/d/dmd/root/aav.c | 2 +- gcc/d/dmd/root/aav.h | 2 +- gcc/d/dmd/root/array.h | 230 +-- gcc/d/dmd/root/bitarray.h | 32 + gcc/d/dmd/root/checkedint.c | 2 +- gcc/d/dmd/root/checkedint.h | 2 +- gcc/d/dmd/root/ctfloat.h | 2 +- gcc/d/dmd/root/dcompat.h | 14 +- gcc/d/dmd/root/file.c | 2 +- gcc/d/dmd/root/file.h | 2 +- gcc/d/dmd/root/filename.c | 6 +- gcc/d/dmd/root/filename.h | 2 +- gcc/d/dmd/root/hash.h | 2 +- gcc/d/dmd/root/object.h | 2 +- gcc/d/dmd/root/outbuffer.c | 2 +- gcc/d/dmd/root/outbuffer.h | 2 +- gcc/d/dmd/root/port.h | 2 +- gcc/d/dmd/root/rmem.c | 2 +- gcc/d/dmd/root/rmem.h | 13 +- gcc/d/dmd/root/root.h | 2 +- gcc/d/dmd/root/rootobject.c | 2 +- gcc/d/dmd/root/speller.c | 2 +- gcc/d/dmd/root/speller.h | 2 +- gcc/d/dmd/root/stringtable.c | 2 +- gcc/d/dmd/root/stringtable.h | 4 +- gcc/d/dmd/safe.c | 2 +- gcc/d/dmd/sapply.c | 8 +- gcc/d/dmd/scope.h | 2 +- gcc/d/dmd/sideeffect.c | 2 +- gcc/d/dmd/statement.c | 46 +- gcc/d/dmd/statement.h | 2 +- gcc/d/dmd/statementsem.c | 98 +- gcc/d/dmd/staticassert.c | 2 +- gcc/d/dmd/staticassert.h | 2 +- gcc/d/dmd/staticcond.c | 2 +- gcc/d/dmd/target.h | 2 +- gcc/d/dmd/template.h | 2 +- gcc/d/dmd/tokens.c | 2 +- gcc/d/dmd/tokens.h | 2 +- gcc/d/dmd/traits.c | 36 +- gcc/d/dmd/typesem.c | 4 +- gcc/d/dmd/utf.c | 2 +- gcc/d/dmd/utf.h | 2 +- gcc/d/dmd/utils.c | 2 +- gcc/d/dmd/version.h | 2 +- gcc/d/dmd/visitor.h | 2 +- gcc/d/expr.cc | 64 +- gcc/d/modules.cc | 29 +- gcc/d/toir.cc | 24 +- gcc/d/typeinfo.cc | 56 +- gcc/d/types.cc | 16 +- gcc/doc/extend.texi | 12 +- gcc/fortran/ChangeLog | 7 + gcc/fortran/trans-expr.c | 1 + gcc/ipa-sra.c | 28 +- gcc/lra-constraints.c | 2 + gcc/lra.c | 7 +- gcc/testsuite/ChangeLog | 141 ++ .../c-c++-common/Wsizeof-pointer-memaccess1.c | 2 + .../c-c++-common/goacc/uninit-dim-clause.c | 12 +- .../goacc/uninit-firstprivate-clause.c | 2 +- .../c-c++-common/goacc/uninit-if-clause.c | 16 +- gcc/testsuite/c-c++-common/gomp/pr70550-1.c | 16 +- gcc/testsuite/c-c++-common/gomp/pr70550-2.c | 16 +- gcc/testsuite/c-c++-common/uninit-pr51010.c | 4 +- gcc/testsuite/g++.dg/20090107-1.C | 2 +- gcc/testsuite/g++.dg/20090121-1.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95346.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-95307.C | 5 + gcc/testsuite/g++.dg/cpp1y/constexpr-82304.C | 14 + gcc/testsuite/g++.dg/cpp1y/constexpr-shift1.C | 4 +- gcc/testsuite/g++.dg/cpp2a/constexpr-new12.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constexpr-virtual16.C | 22 + gcc/testsuite/g++.dg/cpp2a/constexpr-virtual17.C | 28 + gcc/testsuite/g++.dg/ext/attr-access.C | 4 +- gcc/testsuite/g++.dg/template/pr79650.C | 10 +- gcc/testsuite/g++.dg/template/virtual5.C | 31 + gcc/testsuite/gcc.dg/Warray-bounds-52.c | 3 + gcc/testsuite/gcc.dg/Warray-bounds-53.c | 3 + gcc/testsuite/gcc.dg/Warray-bounds-54.c | 6 +- gcc/testsuite/gcc.dg/Wstringop-overflow-33.c | 40 + gcc/testsuite/gcc.dg/attr-access-none.c | 38 + gcc/testsuite/gcc.dg/attr-access-read-only.c | 2 +- gcc/testsuite/gcc.dg/attr-access-read-write.c | 2 +- gcc/testsuite/gcc.dg/attr-access-write-only.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr95113.c | 33 + gcc/testsuite/gcc.dg/pr71581.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-6.c | 3 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c | 17 + .../gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c | 2 +- gcc/testsuite/gcc.dg/uninit-15.c | 2 +- gcc/testsuite/gcc.dg/uninit-32.c | 312 ++++ gcc/testsuite/gcc.dg/uninit-33.c | 145 ++ gcc/testsuite/gcc.dg/uninit-34.c | 58 + gcc/testsuite/gcc.dg/uninit-36.c | 237 +++ gcc/testsuite/gcc.dg/uninit-B-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-I-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr19430-O0.c | 16 +- gcc/testsuite/gcc.dg/uninit-pr19430.c | 18 +- gcc/testsuite/gcc.dg/uninit-pr95136.c | 63 + .../arm/mve/intrinsics/mve_vstore_scatter_base.c | 67 + .../arm/mve/intrinsics/mve_vstore_scatter_base_p.c | 69 + .../arm/mve/intrinsics/mve_vstore_scatter_offset.c | 215 +++ .../mve/intrinsics/mve_vstore_scatter_offset_p.c | 216 +++ .../intrinsics/mve_vstore_scatter_shifted_offset.c | 141 ++ .../mve_vstore_scatter_shifted_offset_p.c | 142 ++ .../gcc.target/arm/mve/intrinsics/vbicq_f16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_f32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_s16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_s32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_u16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_u32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_s16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_s32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_s8.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_u16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_u32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_u8.c | 1 + .../gcc.target/i386/avx512f-vcvtps2ph-pr95254.c | 12 + .../gcc.target/i386/avx512vl-vcvtps2ph-pr95254.c | 18 + .../gcc.target/i386/pr92658-avx512bw-trunc.c | 3 +- gcc/testsuite/gcc.target/i386/pr95464.c | 64 + gcc/testsuite/gfortran.dg/assignment_4.f90 | 2 +- gcc/testsuite/gfortran.dg/erf_3.F90 | 3 - .../gfortran.dg/goacc/uninit-dim-clause.f95 | 12 +- .../goacc/uninit-firstprivate-clause.f95 | 2 +- .../gfortran.dg/goacc/uninit-if-clause.f95 | 8 +- gcc/testsuite/gfortran.dg/pr66545_2.f90 | 8 +- gcc/testsuite/gfortran.dg/pr95500.f90 | 15 + gcc/testsuite/gnat.dg/openacc1.adb | 12 - gcc/tree-eh.c | 10 + gcc/tree-eh.h | 1 + gcc/tree-ssa-dce.c | 4 +- gcc/tree-ssa-phiopt.c | 127 +- gcc/tree-ssa-uninit.c | 490 ++++-- gcc/tree-vect-loop.c | 23 +- gcc/tree-vect-slp.c | 244 +-- gcc/tree-vect-stmts.c | 84 +- gcc/tree-vectorizer.h | 4 + libgcc/ChangeLog | 9 + libgcc/config/ia64/divtf3.c | 9 + libgcc/config/ia64/t-softfp-compat | 3 + libgomp/ChangeLog | 94 + libgomp/oacc-mem.c | 146 +- .../libgomp.oacc-c-c++-common/deep-copy-7.c | 2 +- .../libgomp.oacc-c-c++-common/deep-copy-8.c | 6 +- .../libgomp.oacc-c-c++-common/pr92854-1.c | 64 +- .../testsuite/libgomp.oacc-c-c++-common/struct-1.c | 187 ++ .../deep-copy-6-no_finalize.F90 | 8 + .../testsuite/libgomp.oacc-fortran/deep-copy-6.f90 | 17 + .../testsuite/libgomp.oacc-fortran/error_stop-1.f | 4 + .../testsuite/libgomp.oacc-fortran/error_stop-2.f | 4 + .../testsuite/libgomp.oacc-fortran/error_stop-3.f | 4 + .../libgomp.oacc-fortran/mdc-refcount-1-1-1.f90 | 42 + .../libgomp.oacc-fortran/mdc-refcount-1-1-2.F90 | 9 + .../libgomp.oacc-fortran/mdc-refcount-1-2-1.f90 | 44 + .../libgomp.oacc-fortran/mdc-refcount-1-2-2.f90 | 44 + .../libgomp.oacc-fortran/mdc-refcount-1-3-1.f90 | 45 + .../libgomp.oacc-fortran/mdc-refcount-1-3-2.f90 | 44 + .../libgomp.oacc-fortran/mdc-refcount-1-4-1.f90 | 45 + .../libgomp.oacc-fortran/mdc-refcount-1-4-2.f90 | 44 + libgomp/testsuite/libgomp.oacc-fortran/stop-1.f | 4 + libgomp/testsuite/libgomp.oacc-fortran/stop-2.f | 4 + libgomp/testsuite/libgomp.oacc-fortran/stop-3.f | 4 + libstdc++-v3/ChangeLog | 55 + libstdc++-v3/include/bits/deque.tcc | 51 + libstdc++-v3/include/bits/iterator_concepts.h | 153 +- libstdc++-v3/include/bits/ranges_algobase.h | 7 +- libstdc++-v3/include/bits/stl_algo.h | 38 +- libstdc++-v3/include/bits/stl_algobase.h | 49 + libstdc++-v3/include/bits/stl_iterator.h | 38 +- libstdc++-v3/include/bits/streambuf_iterator.h | 17 +- libstdc++-v3/include/debug/safe_iterator.tcc | 6 + .../copy/streambuf_iterators/char/4.cc | 26 + .../streambuf_iterators/char/debug/deque_neg.cc | 46 + libstdc++-v3/testsuite/25_algorithms/copy_n/5.cc | 97 ++ .../copy_n/debug/istreambuf_ite_deque_neg.cc | 50 + .../25_algorithms/copy_n/istreambuf_iterator/2.cc | 56 + .../copy_n/istreambuf_iterator/deque.cc | 56 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 28 +- 422 files changed, 13575 insertions(+), 7765 deletions(-) create mode 100644 gcc/ada/exp_put_image.adb create mode 100644 gcc/ada/exp_put_image.ads create mode 100644 gcc/ada/libgnarl/a-tasini.adb create mode 100644 gcc/ada/libgnarl/a-tasini.ads create mode 100644 gcc/ada/libgnat/a-stobbu.adb create mode 100644 gcc/ada/libgnat/a-stobbu.ads create mode 100644 gcc/ada/libgnat/a-stobfi.adb create mode 100644 gcc/ada/libgnat/a-stobfi.ads create mode 100644 gcc/ada/libgnat/a-stoubu.adb create mode 100644 gcc/ada/libgnat/a-stoubu.ads create mode 100644 gcc/ada/libgnat/a-stoufi.adb create mode 100644 gcc/ada/libgnat/a-stoufi.ads create mode 100644 gcc/ada/libgnat/a-stoufo.adb create mode 100644 gcc/ada/libgnat/a-stoufo.ads create mode 100644 gcc/ada/libgnat/a-stouut.adb create mode 100644 gcc/ada/libgnat/a-stouut.ads create mode 100644 gcc/ada/libgnat/a-stteou.ads create mode 100644 gcc/ada/libgnat/s-putaim.adb create mode 100644 gcc/ada/libgnat/s-putaim.ads create mode 100644 gcc/ada/libgnat/s-putima.adb create mode 100644 gcc/ada/libgnat/s-putima.ads create mode 100644 gcc/d/d-compiler.cc create mode 100644 gcc/d/d-ctfloat.cc create mode 100644 gcc/d/d-port.cc create mode 100644 gcc/d/dmd/root/bitarray.h create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95346.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-95307.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-82304.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual17.C create mode 100644 gcc/testsuite/g++.dg/template/virtual5.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-33.c create mode 100644 gcc/testsuite/gcc.dg/attr-access-none.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr95113.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c create mode 100644 gcc/testsuite/gcc.dg/uninit-32.c create mode 100644 gcc/testsuite/gcc.dg/uninit-33.c create mode 100644 gcc/testsuite/gcc.dg/uninit-34.c create mode 100644 gcc/testsuite/gcc.dg/uninit-36.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr95136.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_base.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_base_p.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_offset.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_offset_p.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_shifted_offset.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_shifted_offset_p.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2ph-pr95254.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2ph-pr95254.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95464.c create mode 100644 gcc/testsuite/gfortran.dg/pr95500.f90 delete mode 100644 gcc/testsuite/gnat.dg/openacc1.adb create mode 100644 libgcc/config/ia64/divtf3.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/struct-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/deep-copy-6-no_finalize.F90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-1-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-1-2.F90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-3-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-3-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-4-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-4-2.f90 create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy/streambuf_iterators/char/debug/deque_neg.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/5.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/debug/istreambuf_ite_deque_neg.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/istreambuf_iterator/2.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/istreambuf_iterator/deque.cc Current branch master is up to date. Adjusting file timestamps