d: Merge upstream dmd 2503f17e5, phobos a74fa63e6.
authorIain Buclaw <ibuclaw@gdcproject.org>
Mon, 21 Mar 2022 15:52:40 +0000 (16:52 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Mon, 21 Mar 2022 18:51:50 +0000 (19:51 +0100)
commitfbdaa58162ee4189f441b75170af89215465d189
tree77c5816b721cad2691bea1d228cb5ecc31568f9c
parent4a3073f04e8b7987ad7bfe1bc23bfeb1d627ee6a
d: Merge upstream dmd 2503f17e5, phobos a74fa63e6.

D front-end changes:

    - Import dmd mainline development.
    - Removed internal d_intN and d_unsN aliases to stdint types, which
      caused a regression on Solaris where int8_t is a char (PR104911).

Phobos changes:

    - Import phobos mainline development.

PR d/104911

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 2503f17e5.
* d-convert.cc (convert_expr): Replace d_uns64 with dinteger_t.
* d-lang.cc: Remove dmd/root/file.h include.
(d_handle_option): Update for new front-end interface.
(d_parse_file): Likewise.

libphobos/ChangeLog:

* src/MERGE: Merge upstream phobos a74fa63e6.
78 files changed:
gcc/d/d-convert.cc
gcc/d/d-lang.cc
gcc/d/dmd/MERGE
gcc/d/dmd/aggregate.d
gcc/d/dmd/aggregate.h
gcc/d/dmd/astenums.d
gcc/d/dmd/attrib.d
gcc/d/dmd/blockexit.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/constfold.d
gcc/d/dmd/cparse.d
gcc/d/dmd/cppmangle.d
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/dcast.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmacro.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/doc.d
gcc/d/dmd/dscope.d
gcc/d/dmd/dsymbol.d
gcc/d/dmd/dsymbol.h
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/expressionsem.d
gcc/d/dmd/file_manager.d
gcc/d/dmd/file_manager.h [deleted file]
gcc/d/dmd/globals.d
gcc/d/dmd/globals.h
gcc/d/dmd/hdrgen.d
gcc/d/dmd/id.d
gcc/d/dmd/importc.d
gcc/d/dmd/lexer.d
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/root/file.h [deleted file]
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/string.d
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/target.d
gcc/d/dmd/target.h
gcc/d/dmd/template.h
gcc/d/dmd/tokens.d
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/testsuite/gdc.test/compilable/dtoh_AliasDeclaration.d
gcc/testsuite/gdc.test/compilable/dtoh_StructDeclaration.d
gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d
gcc/testsuite/gdc.test/compilable/dtoh_forwarding.d
gcc/testsuite/gdc.test/compilable/dtoh_ignored.d
gcc/testsuite/gdc.test/compilable/dtoh_invalid_identifiers.d
gcc/testsuite/gdc.test/compilable/dtoh_names.d
gcc/testsuite/gdc.test/compilable/dtoh_required_symbols.d
gcc/testsuite/gdc.test/compilable/scope.d
gcc/testsuite/gdc.test/fail_compilation/fail19948.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail22881.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/pull12941.d
gcc/testsuite/gdc.test/fail_compilation/retscope2.d
gcc/testsuite/gdc.test/fail_compilation/test15191.d
gcc/testsuite/gdc.test/fail_compilation/test17422.d
gcc/testsuite/gdc.test/fail_compilation/test20881.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test21912.d
gcc/testsuite/gdc.test/runnable_cxx/extra-files/test22898.cpp [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable_cxx/test22898.d [new file with mode: 0644]
libphobos/src/MERGE
libphobos/src/std/conv.d
libphobos/src/std/sumtype.d
libphobos/src/std/traits.d
libphobos/src/std/uni/package.d