https://gcc.gnu.org/g:074f598e85b434066965fa130b38f32abcbc4f5e
commit 074f598e85b434066965fa130b38f32abcbc4f5e Merge: 20e73534b5a3 51f76cd947ae Author: Jakub Jelinek <ja...@redhat.com> Date: Mon Jan 13 23:39:41 2025 +0100 Merge commit 'r15-6878-g51f76cd947aeb5fe9889b6fde5830031e292b30a' into redhat/gcc-15-branch Diff: MAINTAINERS | 2 +- gcc/BASE-VER | 2 +- gcc/ChangeLog | 61 + gcc/DATESTAMP | 2 +- gcc/ada/checks.adb | 6 +- .../doc/gnat_ugn/platform_specific_information.rst | 19 +- gcc/ada/exp_ch4.adb | 9 +- gcc/ada/exp_dist.adb | 2 +- gcc/ada/exp_imgv.adb | 4 +- gcc/ada/exp_util.adb | 2 +- gcc/ada/gnat_ugn.texi | 11 +- gcc/ada/gnatdll.adb | 8 +- gcc/ada/libgnarl/a-reatim.adb | 2 +- gcc/ada/libgnat/a-coinve.adb | 6 +- gcc/ada/libgnat/a-nbnbre.adb | 4 +- gcc/ada/libgnat/a-ngcoty.adb | 22 +- gcc/ada/libgnat/a-ngelfu.adb | 2 +- gcc/ada/libgnat/a-ngrear.adb | 2 +- gcc/ada/libgnat/a-strbou.ads | 16 +- gcc/ada/libgnat/a-strfix.ads | 16 +- gcc/ada/libgnat/a-strsea.adb | 26 +- gcc/ada/libgnat/a-strsea.ads | 8 +- gcc/ada/libgnat/a-strsup.ads | 16 +- gcc/ada/libgnat/a-strunb.ads | 16 +- gcc/ada/libgnat/a-strunb__shared.ads | 16 +- gcc/ada/libgnat/g-alleve.adb | 8 +- gcc/ada/libgnat/g-spitbo.adb | 4 +- gcc/ada/libgnat/s-aridou.adb | 10 +- gcc/ada/libgnat/s-arit32.adb | 2 +- gcc/ada/libgnat/s-dourea.ads | 2 +- gcc/ada/libgnat/s-genbig.adb | 6 +- gcc/ada/libgnat/s-imager.adb | 2 +- gcc/ada/libgnat/s-statxd.adb | 6 +- gcc/ada/libgnat/s-valrea.adb | 5 + gcc/ada/libgnat/s-widthi.adb | 8 +- gcc/ada/mdll.adb | 13 +- gcc/ada/par-ch3.adb | 18 +- gcc/ada/par-ch4.adb | 52 +- gcc/ada/sem_aggr.adb | 11 +- gcc/ada/sem_attr.adb | 4 +- gcc/ada/sem_ch10.adb | 2 +- gcc/ada/sem_ch13.adb | 28 +- gcc/ada/sem_ch3.adb | 2 +- gcc/ada/sem_ch5.adb | 25 +- gcc/ada/sem_ch6.adb | 4 +- gcc/ada/sem_ch7.adb | 2 +- gcc/ada/sem_dim.adb | 4 +- gcc/ada/sem_prag.adb | 2 +- gcc/ada/sem_res.adb | 2 +- gcc/ada/sem_util.adb | 5 +- gcc/ada/uintp.adb | 12 +- gcc/c-family/ChangeLog | 8 + gcc/c-family/c-pretty-print.cc | 39 +- gcc/c/ChangeLog | 16 + gcc/c/c-typeck.cc | 77 +- gcc/config/alpha/alpha.cc | 67 +- gcc/config/alpha/alpha.md | 18 +- gcc/config/i386/i386-expand.cc | 39 +- gcc/config/riscv/riscv-vsetvl.cc | 1 + gcc/config/riscv/riscv.cc | 7 +- gcc/config/riscv/riscv.md | 9 +- gcc/cp/ChangeLog | 16 + gcc/cp/module.cc | 14 +- gcc/d/ChangeLog | 43 + gcc/d/d-codegen.cc | 37 +- gcc/d/d-lang.cc | 8 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/astenums.d | 2 +- gcc/d/dmd/attrib.d | 30 - gcc/d/dmd/attrib.h | 3 - gcc/d/dmd/canthrow.d | 2 +- gcc/d/dmd/clone.d | 16 +- gcc/d/dmd/cond.d | 2 +- gcc/d/dmd/constfold.d | 13 +- gcc/d/dmd/ctfeexpr.d | 3 +- gcc/d/dmd/dcast.d | 6 +- gcc/d/dmd/declaration.d | 12 +- gcc/d/dmd/declaration.h | 3 + gcc/d/dmd/dinterpret.d | 32 +- gcc/d/dmd/dscope.d | 79 +- gcc/d/dmd/dstruct.d | 19 +- gcc/d/dmd/dsymbol.d | 22 +- gcc/d/dmd/dsymbol.h | 1 + gcc/d/dmd/dsymbolsem.d | 117 +- gcc/d/dmd/dtemplate.d | 6 +- gcc/d/dmd/enumsem.d | 2 +- gcc/d/dmd/errors.d | 35 +- gcc/d/dmd/errorsink.d | 117 +- gcc/d/dmd/escape.d | 68 +- gcc/d/dmd/expression.d | 54 +- gcc/d/dmd/expression.h | 3 +- gcc/d/dmd/expressionsem.d | 781 +- gcc/d/dmd/func.d | 59 +- gcc/d/dmd/funcsem.d | 55 +- gcc/d/dmd/globals.d | 23 +- gcc/d/dmd/globals.h | 19 +- gcc/d/dmd/hdrgen.d | 72 +- gcc/d/dmd/id.d | 5 + gcc/d/dmd/identifier.d | 17 +- gcc/d/dmd/initsem.d | 4 +- gcc/d/dmd/intrange.d | 80 +- gcc/d/dmd/json.d | 54 +- gcc/d/dmd/lexer.d | 40 +- gcc/d/dmd/mangle/cpp.d | 4 - gcc/d/dmd/mtype.d | 61 +- gcc/d/dmd/mtype.h | 2 +- gcc/d/dmd/nogc.d | 14 +- gcc/d/dmd/ob.d | 2 - gcc/d/dmd/objc.d | 61 +- gcc/d/dmd/parse.d | 75 +- gcc/d/dmd/printast.d | 6 + gcc/d/dmd/root/array.d | 2 +- gcc/d/dmd/root/filename.d | 3 +- gcc/d/dmd/root/string.d | 20 +- gcc/d/dmd/safe.d | 167 +- gcc/d/dmd/scope.h | 8 +- gcc/d/dmd/semantic3.d | 7 +- gcc/d/dmd/statement.d | 16 +- gcc/d/dmd/statement.h | 4 +- gcc/d/dmd/statementsem.d | 130 +- gcc/d/dmd/templatesem.d | 45 +- gcc/d/dmd/tokens.d | 7 + gcc/d/dmd/tokens.h | 1 + gcc/d/dmd/traits.d | 71 +- gcc/d/dmd/typesem.d | 150 +- gcc/d/dmd/visitor/transitive.d | 8 +- gcc/d/expr.cc | 9 +- gcc/d/lang.opt | 4 + gcc/expr.cc | 62 +- gcc/final.cc | 6 +- gcc/fortran/ChangeLog | 51 + gcc/fortran/check.cc | 42 + gcc/fortran/dump-parse-tree.cc | 108 +- gcc/fortran/expr.cc | 1 + gcc/fortran/frontend-passes.cc | 2 +- gcc/fortran/gfortran.h | 2 + gcc/fortran/gfortran.texi | 7 +- gcc/fortran/intrinsic.cc | 28 +- gcc/fortran/intrinsic.h | 2 + gcc/fortran/intrinsic.texi | 67 + gcc/fortran/openmp.cc | 76 +- gcc/fortran/simplify.cc | 208 + gcc/fortran/trans-decl.cc | 2 +- gcc/fortran/trans-intrinsic.cc | 196 + gcc/fortran/trans-openmp.cc | 3 + gcc/gimple-fold.cc | 20 + gcc/internal-fn.cc | 12 +- gcc/lockfile.cc | 14 +- gcc/lto-ltrans-cache.cc | 2 +- gcc/lto-ltrans-cache.h | 2 +- gcc/m2/gm2-compiler/M2Check.mod | 8 +- gcc/m2/gm2-compiler/P2Build.bnf | 17 +- gcc/m2/gm2-compiler/P2SymBuild.def | 2 +- gcc/m2/gm2-compiler/P2SymBuild.mod | 7 +- gcc/postreload.cc | 107 +- gcc/simplify-rtx.cc | 39 +- gcc/testsuite/ChangeLog | 98 + gcc/testsuite/c-c++-common/gomp/adjust-args-5.c | 21 + gcc/testsuite/g++.dg/modules/pr114630.h | 11 + gcc/testsuite/g++.dg/modules/pr114630_a.C | 7 + gcc/testsuite/g++.dg/modules/pr114630_b.C | 8 + gcc/testsuite/g++.dg/modules/pr114630_c.C | 4 + gcc/testsuite/gcc.dg/crc-builtin-rev-target32.c | 7 +- gcc/testsuite/gcc.dg/crc-builtin-rev-target64.c | 7 +- gcc/testsuite/gcc.dg/crc-builtin-target32.c | 7 +- gcc/testsuite/gcc.dg/crc-builtin-target64.c | 8 +- gcc/testsuite/gcc.dg/field-merge-20.c | 64 + gcc/testsuite/gcc.dg/pr117997.c | 112 + gcc/testsuite/gcc.dg/pr118415.c | 25 + gcc/testsuite/gcc.dg/too-few-arguments.c | 28 + gcc/testsuite/gcc.dg/too-many-arguments.c | 83 + gcc/testsuite/gcc.dg/torture/pr117119.c | 10 + .../gcc.target/alpha/memcpy-hi-unaligned-dst.c | 16 + gcc/testsuite/gcc.target/alpha/memcpy-si-aligned.c | 16 + .../gcc.target/alpha/memcpy-si-unaligned-dst.c | 16 + .../gcc.target/alpha/memcpy-si-unaligned-src-bwx.c | 11 + .../gcc.target/alpha/memcpy-si-unaligned-src.c | 15 + .../gcc.target/alpha/memcpy-si-unaligned.c | 51 + gcc/testsuite/gcc.target/alpha/target-bwx-1.c | 6 + gcc/testsuite/gcc.target/alpha/target-bwx-2.c | 6 + gcc/testsuite/gcc.target/alpha/target-bwx-3.c | 6 + gcc/testsuite/gcc.target/alpha/target-bwx-4.c | 6 + gcc/testsuite/gcc.target/alpha/target-cix-1.c | 6 + gcc/testsuite/gcc.target/alpha/target-cix-2.c | 6 + gcc/testsuite/gcc.target/alpha/target-cix-3.c | 6 + gcc/testsuite/gcc.target/alpha/target-cix-4.c | 6 + gcc/testsuite/gcc.target/alpha/target-fix-1.c | 6 + gcc/testsuite/gcc.target/alpha/target-fix-2.c | 6 + gcc/testsuite/gcc.target/alpha/target-fix-3.c | 6 + gcc/testsuite/gcc.target/alpha/target-fix-4.c | 6 + gcc/testsuite/gcc.target/alpha/target-max-1.c | 6 + gcc/testsuite/gcc.target/alpha/target-max-2.c | 6 + gcc/testsuite/gcc.target/alpha/target-max-3.c | 6 + gcc/testsuite/gcc.target/alpha/target-max-4.c | 6 + gcc/testsuite/gcc.target/riscv/pr107455-1.c | 46 + gcc/testsuite/gcc.target/riscv/pr107455-2.c | 40 + gcc/testsuite/gcc.target/riscv/rvv/base/bug-10.c | 14 + gcc/testsuite/gcc.target/riscv/zba-shNadd-08.c | 9 + gcc/testsuite/gcc.target/riscv/zbs-bug.c | 15 + gcc/testsuite/gdc.dg/asm3.d | 2 +- gcc/testsuite/gdc.dg/copy1.d | 19 + gcc/testsuite/gdc.dg/torture/pr96435.d | 4 +- gcc/testsuite/gdc.test/compilable/aligndefault.d | 28 + ...classes.d => atomic_loadstore_shared_classes.d} | 5 + gcc/testsuite/gdc.test/compilable/b16976.d | 2 +- gcc/testsuite/gdc.test/compilable/betterCinline.d | 22 + gcc/testsuite/gdc.test/compilable/chkformat.d | 3 +- gcc/testsuite/gdc.test/compilable/compile1.d | 5 +- gcc/testsuite/gdc.test/compilable/ddoc10236.d | 2 +- gcc/testsuite/gdc.test/compilable/ddoc10236b.d | 2 +- gcc/testsuite/gdc.test/compilable/ddoc13502.d | 2 +- gcc/testsuite/gdc.test/compilable/ddoc24871.d | 18 + gcc/testsuite/gdc.test/compilable/ddoc4899.d | 2 +- gcc/testsuite/gdc.test/compilable/depmsg.d | 2 +- .../gdc.test/compilable/deprecated_override.d | 2 +- .../gdc.test/compilable/deprecationlimit.d | 2 +- .../gdc.test/compilable/dtoh_invalid_identifiers.d | 2 +- .../gdc.test/compilable/extra-files/header1.d | 5 + gcc/testsuite/gdc.test/compilable/interpret3.d | 3 +- gcc/testsuite/gdc.test/compilable/rvalue2.d | 22 + gcc/testsuite/gdc.test/compilable/rvalueref.d | 6 + .../gdc.test/compilable/shortened_methods.d | 13 + .../gdc.test/compilable/sw_transition_complex.d | 2 +- gcc/testsuite/gdc.test/compilable/test12567c.d | 2 +- gcc/testsuite/gdc.test/compilable/test19227.d | 5 +- gcc/testsuite/gdc.test/compilable/test19609.d | 7 +- gcc/testsuite/gdc.test/compilable/test21514.d | 17 +- gcc/testsuite/gdc.test/compilable/test23097.d | 2 +- gcc/testsuite/gdc.test/compilable/test9701.d | 5 +- gcc/testsuite/gdc.test/compilable/testVRP.d | 5 + gcc/testsuite/gdc.test/compilable/traits.d | 4 + gcc/testsuite/gdc.test/compilable/udamodule1.d | 2 +- gcc/testsuite/gdc.test/compilable/verrors_spec.d | 2 +- .../fail_compilation/attributediagnostic.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/b19523.d | 2 +- .../gdc.test/fail_compilation/binexperr.d | 14 + .../gdc.test/fail_compilation/biterrors5.d | 25 + .../gdc.test/fail_compilation/bool_cast.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/bug19569.d | 24 +- gcc/testsuite/gdc.test/fail_compilation/bug9631.d | 2 +- .../gdc.test/fail_compilation/cast_qual.d | 6 +- .../gdc.test/fail_compilation/constraints_defs.d | 2 +- .../gdc.test/fail_compilation/constraints_tmpl.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/cpp_cast.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/cppeh1.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/cppvar.d | 2 +- .../gdc.test/fail_compilation/diag10319.d | 2 +- .../gdc.test/fail_compilation/diag10359.d | 2 +- .../gdc.test/fail_compilation/diag11769.d | 2 +- .../gdc.test/fail_compilation/diag12829.d | 2 +- .../gdc.test/fail_compilation/diag15411.d | 4 +- .../gdc.test/fail_compilation/diag20268.d | 4 +- .../gdc.test/fail_compilation/diag23295.d | 4 +- .../gdc.test/fail_compilation/diag24812.d | 7 + gcc/testsuite/gdc.test/fail_compilation/diag9831.d | 2 +- .../gdc.test/fail_compilation/diag_funclit.d | 14 +- gcc/testsuite/gdc.test/fail_compilation/dip25.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/e15876_3.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/e15876_4.d | 2 +- .../gdc.test/fail_compilation/fail11125.d | 4 +- .../gdc.test/fail_compilation/fail12236.d | 4 +- .../gdc.test/fail_compilation/fail12378.d | 6 +- .../gdc.test/fail_compilation/fail12908.d | 2 +- .../gdc.test/fail_compilation/fail13120.d | 4 +- .../gdc.test/fail_compilation/fail13424.d | 6 +- .../gdc.test/fail_compilation/fail14554.d | 4 +- .../gdc.test/fail_compilation/fail16600.d | 2 +- .../gdc.test/fail_compilation/fail17842.d | 4 +- .../gdc.test/fail_compilation/fail17969.d | 2 +- .../gdc.test/fail_compilation/fail19729.d | 4 +- .../gdc.test/fail_compilation/fail19871.d | 20 - .../gdc.test/fail_compilation/fail19881.d | 4 +- .../gdc.test/fail_compilation/fail19931.d | 15 - .../gdc.test/fail_compilation/fail19965.d | 2 +- .../gdc.test/fail_compilation/fail20000.d | 24 +- .../gdc.test/fail_compilation/fail20084.d | 2 +- .../gdc.test/fail_compilation/fail20108.d | 6 +- .../gdc.test/fail_compilation/fail20183.d | 6 +- .../gdc.test/fail_compilation/fail20461.d | 2 +- .../gdc.test/fail_compilation/fail20551.d | 2 +- .../gdc.test/fail_compilation/fail20658.d | 2 +- .../gdc.test/fail_compilation/fail20691.d | 6 +- .../gdc.test/fail_compilation/fail21868b.d | 2 +- .../gdc.test/fail_compilation/fail22138.d | 2 +- .../gdc.test/fail_compilation/fail22157.d | 4 +- .../gdc.test/fail_compilation/fail22366.d | 14 +- .../gdc.test/fail_compilation/fail23036.d | 22 - .../gdc.test/fail_compilation/fail23626b.d | 2 +- .../gdc.test/fail_compilation/fail24208.d | 2 +- .../gdc.test/fail_compilation/fail24212.d | 2 +- .../gdc.test/fail_compilation/fail24213.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail39.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail6497.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail6795.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/fail8313.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail8373.d | 4 +- .../gdc.test/fail_compilation/fail_pretty_errors.d | 18 +- .../gdc.test/fail_compilation/fail_scope.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fix22108.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fix5212.d | 2 +- .../gdc.test/fail_compilation/hexstring.d | 10 +- gcc/testsuite/gdc.test/fail_compilation/ice10922.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice11822.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice11850.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice12235.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/ice14642.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/ice15855.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice8309.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice8795.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice9865.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/misc1.d | 2 +- .../fail_compilation/misc_parser_err_cov1.d | 2 +- .../fail_compilation/named_arguments_overload.d | 2 +- .../gdc.test/fail_compilation/opapplyscope.d | 2 +- .../gdc.test/fail_compilation/parseStc2.d | 4 +- .../gdc.test/fail_compilation/previewin.d | 14 +- .../gdc.test/fail_compilation/pull12941.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/retscope.d | 52 +- .../gdc.test/fail_compilation/retscope2.d | 36 +- .../gdc.test/fail_compilation/retscope3.d | 8 +- .../gdc.test/fail_compilation/retscope5.d | 2 +- .../gdc.test/fail_compilation/retscope6.d | 38 +- .../gdc.test/fail_compilation/safe_gshared.d | 4 +- .../gdc.test/fail_compilation/safe_pointer_index.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/safer.d | 18 + gcc/testsuite/gdc.test/fail_compilation/shared.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/short_fn.d | 15 + .../gdc.test/fail_compilation/system_ptr_cast.d | 4 +- .../gdc.test/fail_compilation/systemvariables.d | 18 +- .../fail_compilation/systemvariables_bool_union.d | 2 +- .../fail_compilation/systemvariables_deprecation.d | 2 +- .../fail_compilation/systemvariables_struct.d | 20 +- .../fail_compilation/systemvariables_void_init.d | 14 +- .../gdc.test/fail_compilation/test11006.d | 14 +- .../gdc.test/fail_compilation/test11176.d | 4 +- .../gdc.test/fail_compilation/test12822.d | 4 +- .../gdc.test/fail_compilation/test13536.d | 4 +- .../gdc.test/fail_compilation/test13537.d | 8 +- .../gdc.test/fail_compilation/test14496.d | 12 +- .../gdc.test/fail_compilation/test15191.d | 4 +- .../gdc.test/fail_compilation/test15306.d | 4 +- .../gdc.test/fail_compilation/test15399.d | 16 +- .../gdc.test/fail_compilation/test15544.d | 6 +- .../gdc.test/fail_compilation/test15672.d | 4 +- .../gdc.test/fail_compilation/test15703.d | 10 +- .../gdc.test/fail_compilation/test15704.d | 6 +- .../gdc.test/fail_compilation/test16193.d | 2 +- .../gdc.test/fail_compilation/test16365.d | 4 +- .../gdc.test/fail_compilation/test16589.d | 8 +- .../gdc.test/fail_compilation/test17284.d | 2 +- .../gdc.test/fail_compilation/test17422.d | 2 +- .../gdc.test/fail_compilation/test17423.d | 2 +- .../gdc.test/fail_compilation/test17450.d | 4 +- .../gdc.test/fail_compilation/test17451.d | 2 +- .../gdc.test/fail_compilation/test17764.d | 2 +- .../gdc.test/fail_compilation/test17959.d | 4 +- .../gdc.test/fail_compilation/test17977.d | 2 +- .../gdc.test/fail_compilation/test18282.d | 22 +- .../gdc.test/fail_compilation/test18385b.d | 4 +- .../gdc.test/fail_compilation/test18597.d | 6 +- .../gdc.test/fail_compilation/test18644.d | 6 +- .../gdc.test/fail_compilation/test19097.d | 16 +- .../gdc.test/fail_compilation/test19107.d | 2 +- .../gdc.test/fail_compilation/test19473.d | 3 +- .../gdc.test/fail_compilation/test19646.d | 2 +- .../gdc.test/fail_compilation/test19971.d | 2 +- .../gdc.test/fail_compilation/test20023.d | 2 +- .../gdc.test/fail_compilation/test20245.d | 18 +- .../gdc.test/fail_compilation/test20569.d | 4 +- .../gdc.test/fail_compilation/test20655.d | 6 +- .../gdc.test/fail_compilation/test20719.d | 7 +- .../gdc.test/fail_compilation/test20809.d | 2 +- .../gdc.test/fail_compilation/test20881.d | 8 +- .../gdc.test/fail_compilation/test20998.d | 2 +- .../gdc.test/fail_compilation/test21665.d | 4 +- .../gdc.test/fail_compilation/test21912.d | 8 +- .../gdc.test/fail_compilation/test22145.d | 2 +- .../gdc.test/fail_compilation/test22227.d | 4 +- .../gdc.test/fail_compilation/test22298.d | 4 +- .../gdc.test/fail_compilation/test22541.d | 2 +- .../gdc.test/fail_compilation/test22680.d | 2 +- .../gdc.test/fail_compilation/test22709.d | 4 +- .../gdc.test/fail_compilation/test22910.d | 2 +- .../gdc.test/fail_compilation/test22977.d | 4 +- .../gdc.test/fail_compilation/test23073.d | 2 +- .../gdc.test/fail_compilation/test23170.d | 2 +- .../gdc.test/fail_compilation/test23491.d | 6 +- .../gdc.test/fail_compilation/test23982.d | 2 +- .../gdc.test/fail_compilation/test24015.d | 2 +- .../gdc.test/fail_compilation/test24353.d | 24 + .../gdc.test/fail_compilation/test24680.d | 2 +- .../gdc.test/fail_compilation/test24694.d | 2 +- .../gdc.test/fail_compilation/test24745.d | 13 + .../gdc.test/fail_compilation/testInference.d | 4 +- .../gdc.test/fail_compilation/testOpApply.d | 4 +- .../gdc.test/fail_compilation/traits_alone.d | 2 +- .../fail_compilation/union_initialization.d | 4 +- .../gdc.test/fail_compilation/var_func_attr.d | 2 +- gcc/testsuite/gdc.test/runnable/aliasassign.d | 32 +- gcc/testsuite/gdc.test/runnable/future.d | 5 +- gcc/testsuite/gdc.test/runnable/implicit.d | 5 +- .../gdc.test/runnable/imports/test23722_2b.d | 13 + gcc/testsuite/gdc.test/runnable/lexer.d | 2 +- gcc/testsuite/gdc.test/runnable/mangle.d | 24 +- gcc/testsuite/gdc.test/runnable/mars1.d | 59 + gcc/testsuite/gdc.test/runnable/nrvo.d | 26 + gcc/testsuite/gdc.test/runnable/rvalue1.d | 209 + gcc/testsuite/gdc.test/runnable/test23036.d | 13 + gcc/testsuite/gdc.test/runnable/test23722_2.d | 10 + gcc/testsuite/gdc.test/runnable/test24884.d | 34 + gcc/testsuite/gdc.test/runnable/test8.d | 3 +- gcc/testsuite/gdc.test/runnable/testkeyword.d | 4 +- gcc/testsuite/gdc.test/runnable/testsafe.d | 14 +- gcc/testsuite/gdc.test/runnable/traits.d | 2 +- .../routine-external-level-of-parallelism-2.f | 30 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-11.f90 | 45 + .../gfortran.dg/gomp/declare-variant-2.f90 | 10 +- gcc/testsuite/gfortran.dg/gomp/dispatch-11.f90 | 85 + gcc/testsuite/gfortran.dg/gomp/dispatch-12.f90 | 49 + gcc/testsuite/gfortran.dg/ieee/out_of_range.f90 | 65 + gcc/testsuite/gfortran.dg/out_of_range_1.f90 | 91 + gcc/testsuite/gfortran.dg/out_of_range_2.f90 | 115 + gcc/testsuite/gfortran.dg/out_of_range_3.f90 | 25 + gcc/testsuite/gm2/pim/fail/badbecomes2.mod | 9 + gcc/testsuite/gm2/pim/fail/badparamset1.mod | 16 + gcc/testsuite/gm2/pim/fail/badparamset2.mod | 16 + gcc/testsuite/gm2/pim/fail/badsyntaxset1.mod | 8 + gcc/tree-data-ref.cc | 2 +- gcc/tree-vect-slp.cc | 13 +- libgomp/testsuite/libgomp.fortran/dispatch-1.f90 | 21 +- libphobos/ChangeLog | 32 + libphobos/configure | 2 +- libphobos/configure.ac | 2 +- libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 4 +- libphobos/libdruntime/Makefile.in | 38 +- libphobos/libdruntime/core/builtins.d | 7 +- libphobos/libdruntime/core/demangle.d | 10 +- libphobos/libdruntime/core/gc/gcinterface.d | 80 + .../libdruntime/core/internal/array/arrayassign.d | 16 +- .../libdruntime/core/internal/array/construction.d | 6 +- libphobos/libdruntime/core/internal/array/utils.d | 110 +- libphobos/libdruntime/core/internal/atomic.d | 6 +- libphobos/libdruntime/core/internal/dassert.d | 2 +- libphobos/libdruntime/core/internal/gc/blkcache.d | 258 + libphobos/libdruntime/core/internal/gc/blockmeta.d | 253 + .../core/internal/gc/impl/conservative/gc.d | 248 +- .../libdruntime/core/internal/gc/impl/manual/gc.d | 20 + .../libdruntime/core/internal/gc/impl/proto/gc.d | 20 + libphobos/libdruntime/core/internal/gc/os.d | 18 +- libphobos/libdruntime/core/internal/gc/proxy.d | 20 + libphobos/libdruntime/core/internal/postblit.d | 2 +- libphobos/libdruntime/core/internal/qsort.d | 2 + libphobos/libdruntime/core/internal/string.d | 2 +- libphobos/libdruntime/core/internal/traits.d | 371 +- libphobos/libdruntime/core/internal/utf.d | 2 + libphobos/libdruntime/core/lifetime.d | 5 +- libphobos/libdruntime/core/memory.d | 22 +- libphobos/libdruntime/core/runtime.d | 6 +- libphobos/libdruntime/core/stdc/errno.d | 2 +- libphobos/libdruntime/core/stdc/stdio.d | 2 +- libphobos/libdruntime/core/sync/condition.d | 17 +- libphobos/libdruntime/core/sync/config.d | 8 +- libphobos/libdruntime/core/sync/event.d | 20 +- libphobos/libdruntime/core/sync/mutex.d | 7 +- libphobos/libdruntime/core/sync/rwmutex.d | 5 - libphobos/libdruntime/core/sync/semaphore.d | 18 +- libphobos/libdruntime/core/sys/darwin/mach/stab.d | 2 +- libphobos/libdruntime/core/sys/linux/sys/procfs.d | 7 +- libphobos/libdruntime/core/sys/posix/fcntl.d | 1 + libphobos/libdruntime/core/sys/posix/spawn.d | 2 +- libphobos/libdruntime/core/sys/posix/stdc/time.d | 2 +- libphobos/libdruntime/core/sys/windows/aclapi.d | 2 +- libphobos/libdruntime/core/sys/windows/aclui.d | 2 +- libphobos/libdruntime/core/sys/windows/commctrl.d | 10 +- libphobos/libdruntime/core/sys/windows/custcntl.d | 1 + libphobos/libdruntime/core/sys/windows/dbghelp.d | 2 +- libphobos/libdruntime/core/sys/windows/dde.d | 2 +- libphobos/libdruntime/core/sys/windows/ddeml.d | 2 +- libphobos/libdruntime/core/sys/windows/dhcpcsdk.d | 2 +- libphobos/libdruntime/core/sys/windows/errorrep.d | 2 +- libphobos/libdruntime/core/sys/windows/httpext.d | 2 +- libphobos/libdruntime/core/sys/windows/imagehlp.d | 1 + libphobos/libdruntime/core/sys/windows/intshcut.d | 2 +- libphobos/libdruntime/core/sys/windows/iphlpapi.d | 2 +- libphobos/libdruntime/core/sys/windows/lmaccess.d | 2 +- libphobos/libdruntime/core/sys/windows/lmalert.d | 2 +- libphobos/libdruntime/core/sys/windows/lmapibuf.d | 2 +- libphobos/libdruntime/core/sys/windows/lmmsg.d | 2 +- libphobos/libdruntime/core/sys/windows/lmremutl.d | 2 +- libphobos/libdruntime/core/sys/windows/mgmtapi.d | 2 +- libphobos/libdruntime/core/sys/windows/ntdll.d | 2 +- libphobos/libdruntime/core/sys/windows/ntsecapi.d | 2 +- libphobos/libdruntime/core/sys/windows/ole.d | 2 +- libphobos/libdruntime/core/sys/windows/ole2.d | 2 +- libphobos/libdruntime/core/sys/windows/oleacc.d | 2 +- libphobos/libdruntime/core/sys/windows/oleauto.d | 2 +- libphobos/libdruntime/core/sys/windows/oledlg.d | 4 +- libphobos/libdruntime/core/sys/windows/prsht.d | 2 +- libphobos/libdruntime/core/sys/windows/psapi.d | 2 +- libphobos/libdruntime/core/sys/windows/rpc.d | 2 +- libphobos/libdruntime/core/sys/windows/stdc/time.d | 2 +- libphobos/libdruntime/core/sys/windows/winhttp.d | 2 +- libphobos/libdruntime/core/sys/windows/winnetwk.d | 2 +- libphobos/libdruntime/core/sys/windows/winsvc.d | 2 +- libphobos/libdruntime/core/sys/windows/winuser.d | 2 +- libphobos/libdruntime/core/sys/windows/winver.d | 2 +- libphobos/libdruntime/core/thread/fiber/base.d | 1091 +++ .../core/thread/{fiber.d => fiber/package.d} | 869 +- libphobos/libdruntime/core/thread/osthread.d | 100 +- libphobos/libdruntime/core/thread/threadbase.d | 63 +- libphobos/libdruntime/core/thread/threadgroup.d | 2 +- libphobos/libdruntime/core/thread/types.d | 6 +- libphobos/libdruntime/core/time.d | 41 +- libphobos/libdruntime/rt/aApply.d | 26 +- libphobos/libdruntime/rt/aApplyR.d | 26 +- libphobos/libdruntime/rt/adi.d | 2 +- libphobos/libdruntime/rt/arraycat.d | 2 +- libphobos/libdruntime/rt/cast_.d | 16 +- libphobos/libdruntime/rt/lifetime.d | 965 +-- libphobos/libdruntime/rt/monitor_.d | 5 +- libphobos/libdruntime/rt/tlsgc.d | 16 - libphobos/src/MERGE | 2 +- libphobos/src/etc/c/curl.d | 2 +- libphobos/src/std/algorithm/searching.d | 314 +- libphobos/src/std/array.d | 117 +- libphobos/src/std/bitmanip.d | 23 +- libphobos/src/std/container/dlist.d | 25 +- libphobos/src/std/conv.d | 11 +- libphobos/src/std/digest/package.d | 342 + .../allocator/building_blocks/allocator_list.d | 621 +- libphobos/src/std/format/internal/write.d | 33 +- libphobos/src/std/format/package.d | 4 +- libphobos/src/std/format/read.d | 115 +- libphobos/src/std/functional.d | 294 +- libphobos/src/std/internal/unicode_comp.d | 352 +- libphobos/src/std/internal/unicode_decomp.d | 2526 +++--- libphobos/src/std/internal/unicode_grapheme.d | 298 +- libphobos/src/std/internal/unicode_norm.d | 618 +- libphobos/src/std/internal/unicode_tables.d | 8775 ++++++++++---------- libphobos/src/std/logger/core.d | 4 +- libphobos/src/std/logger/filelogger.d | 16 +- libphobos/src/std/logger/package.d | 6 +- libphobos/src/std/math/traits.d | 52 +- libphobos/src/std/numeric.d | 25 +- libphobos/src/std/path.d | 2 - libphobos/src/std/process.d | 52 +- libphobos/src/std/socket.d | 22 + libphobos/src/std/stdio.d | 66 +- libphobos/src/std/sumtype.d | 182 +- libphobos/src/std/traits.d | 38 +- libphobos/src/std/typecons.d | 345 +- libphobos/src/std/windows/syserror.d | 1 - .../testsuite/libphobos.init_fini/custom_gc.d | 20 + libstdc++-v3/ChangeLog | 10 + libstdc++-v3/testsuite/27_io/print/1.cc | 2 +- libstdc++-v3/testsuite/27_io/print/3.cc | 2 +- .../atomic_float/compare_exchange_padding.cc | 1 + 560 files changed, 17413 insertions(+), 10781 deletions(-)