Skip to content
Snippets Groups Projects
  1. Mar 18, 2024
  2. Mar 17, 2024
    • Iain Buclaw's avatar
      d: Merge upstream dmd, druntime 855353a1d9 · 2d454f98
      Iain Buclaw authored
      D front-end changes:
      
      	- Import dmd v2.108.0-rc.1.
      	- Add support for Named Arguments for functions.
      	- Hex strings now convert to integer arrays.
      
      D runtime changes:
      
      	- Import druntime v2.108.0-rc.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd 855353a1d9.
      	* dmd/VERSION:
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime 855353a1d9.
      2d454f98
  3. Mar 04, 2024
  4. Mar 03, 2024
    • Iain Buclaw's avatar
      d: Merge upstream dmd, druntime f8bae04558, phobos ba2ade9dec · bbfbaa79
      Iain Buclaw authored
      D front-end changes:
      
          - Import dmd v2.108.1-beta-1.
      
      D runtime changes:
      
          - Import druntime v2.108.1-beta-1.
      
      Phobos changes:
      
          - Import phobos v2.108.1-beta-1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd f8bae04558.
      	* dmd/VERSION: Bump version to v2.108.0-beta.1.
      	* d-builtins.cc (build_frontend_type): Update for new front-end
      	interface.
      	* d-codegen.cc (build_assert_call): Likewise.
      	* d-convert.cc (d_array_convert): Likewise.
      	* decl.cc (get_vtable_decl): Likewise.
      	* expr.cc (ExprVisitor::visit (EqualExp *)): Likewise.
      	(ExprVisitor::visit (VarExp *)): Likewise.
      	(ExprVisitor::visit (ArrayLiteralExp *)): Likewise.
      	(ExprVisitor::visit (AssocArrayLiteralExp)): Likewise.
      	* intrinsics.cc (build_shuffle_mask_type): Likewise.
      	(maybe_warn_intrinsic_mismatch): Likewise.
      	* runtime.cc (get_libcall_type): Likewise.
      	* typeinfo.cc (TypeInfoVisitor::layout_string): Likewise.
      	(TypeInfoVisitor::visit(TypeInfoTupleDeclaration *)): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime 02d6d07a69.
      	* src/MERGE: Merge upstream phobos a2ade9dec.
      bbfbaa79
  5. Feb 26, 2024
  6. Feb 25, 2024
    • Iain Buclaw's avatar
      Merge dmd, druntime ceff48bf7d, phobos dcbfbd43a · 94687d17
      Iain Buclaw authored
      D front-end changes:
      
      	-   Import latest fixes from dmd v2.107.1-rc.1.
      
      D runtime changes:
      
      	-   Import latest fixes from druntime v2.107.1-rc.1.
      
      Phobos changes:
      
      	-   Import latest fixes from phobos v2.107.1-rc.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd ceff48bf7d.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime ceff48bf7d.
      	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add
      	core/sys/freebsd/net/if_.d.
      	* libdruntime/Makefile.in: Regenerate.
      	* src/MERGE: Merge upstream phobos dcbfbd43a.
      94687d17
  7. Feb 18, 2024
  8. Feb 17, 2024
    • Iain Buclaw's avatar
      d: Merge dmd, druntime 9471b25db9, phobos 547886846. · 5aff58e5
      Iain Buclaw authored
      D front-end changes:
      
      	- Import dmd v2.107.1-rc.1.
      
      D runtime changes:
      
      	- Import druntime v2.107.1-rc.1.
      
      Phobos changes:
      
      	- Import phobos v2.107.1-rc.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd 9471b25db9.
      	* dmd/VERSION: Bump version to v2.107.1-rc.1.
      	* Make-lang.in (D_FRONTEND_OBJS): Add d/cxxfrontend.o.
      	* d-attribs.cc (build_attributes): Update for new front-end interface.
      	* d-builtins.cc (build_frontend_type): Likewise.
      	(strip_type_modifiers): Likewise.
      	(covariant_with_builtin_type_p): Likewise.
      	* d-codegen.cc (declaration_type): Likewise.
      	(parameter_type): Likewise.
      	(build_array_struct_comparison): Likewise.
      	(void_okay_p): Likewise.
      	* d-convert.cc (convert_expr): Likewise.
      	(check_valist_conversion): Likewise.
      	* d-lang.cc (d_generate_ddoc_file): Likewise.
      	(d_parse_file): Likewise.
      	* d-target.cc (TargetCPP::toMangle): Likewise.
      	(TargetCPP::typeInfoMangle): Likewise.
      	(TargetCPP::thunkMangle): Likewise.
      	(TargetCPP::parameterType): Likewise.
      	* decl.cc (d_mangle_decl): Likewise.
      	(DeclVisitor::visit): Likewise.
      	(DeclVisitor::visit (CAsmDeclaration *)): New method.
      	(get_symbol_decl): Update for new front-end interface.
      	(layout_class_initializer): Likewise.
      	* expr.cc (ExprVisitor::visit): Likewise.
      	* intrinsics.cc (maybe_set_intrinsic): Likewise.
      	(expand_intrinsic_rotate): Likewise.
      	* modules.cc (layout_moduleinfo_fields): Likewise.
      	(layout_moduleinfo): Likewise.
      	* runtime.cc (get_libcall_type): Likewise.
      	* typeinfo.cc (make_frontend_typeinfo): Likewise.
      	(TypeInfoVisitor::visit): Likewise.
      	(create_typeinfo): Likewise.
      	* types.cc (same_type_p): Likewise.
      	(build_ctype): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime 9471b25db9.
      	* src/MERGE: Merge upstream phobos 547886846.
      5aff58e5
  9. Feb 13, 2024
  10. Feb 12, 2024
    • Iain Buclaw's avatar
      libphobos: Bump soname version to 5 [PR113667] · 160f3f31
      Iain Buclaw authored
      Each major release is not binary compatible with the previous.
      
      	PR d/113667
      
      libphobos/ChangeLog:
      
      	* configure: Regenerate.
      	* configure.ac (libtool_VERSION): Update to 5:0:0.
      160f3f31
    • Iain Buclaw's avatar
      d: Merge dmd, druntime 11240a9663 · 2dde675f
      Iain Buclaw authored
      D front-end changes:
      
      	- Import latest fixes from dmd v2.107.0.
      
      D runtime changes:
      
      	- Import latest fixes from druntime v2.107.0.
      
      Included in the merge are the fix for PR113772, and new testsuite
      directives to enable fixing PR104739.
      
      	PR d/113772
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd 11240a9663.
      	* d-builtins.cc (build_frontend_type): Update for new front-end
      	interface.
      	* types.cc (same_type_p): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime 11240a9663.
      2dde675f
  11. Feb 05, 2024
  12. Feb 04, 2024
    • Iain Buclaw's avatar
      libphobos: Merge upstream phobos 37796e783 · 2ada8bc5
      Iain Buclaw authored
      Phobos changes:
      
          - std.uni tables have been regenerated as hex strings.
      
      libphobos/ChangeLog:
      
      	* src/MERGE: Merge upstream phobos 37796e783.
      2ada8bc5
    • Iain Buclaw's avatar
      d: Merge dmd, druntime a6f1083699, phobos 31dedd7da · c428454e
      Iain Buclaw authored
      D front-end changes:
      
      	- Import dmd v2.107.0.
      	- Character postfixes can now also be used for integers of size
      	  two or four.
      
      D run-time changes:
      
      	- Import druntime v2.107.0.
      
      Phobos changes:
      
      	- Import phobos v2.107.0.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd a6f1083699.
      	* dmd/VERSION: Bump version to v2.107.0
      	* Make-lang.in (D_FRONTEND_OBJS): Add d/pragmasem.o.
      	* d-builtins.cc (strip_type_modifiers): Update for new front-end
      	interface.
      	* d-codegen.cc (declaration_type): Likewise.
      	(parameter_type): Likewise.
      	* d-target.cc (TargetCPP::parameterType): Likewise.
      	* expr.cc (ExprVisitor::visit (IndexExp *)): Likewise.
      	(ExprVisitor::visit (VarExp *)): Likewise.
      	(ExprVisitor::visit (AssocArrayLiteralExp *)): Likewise.
      	* runtime.cc (get_libcall_type): Likewise.
      	* typeinfo.cc (TypeInfoVisitor::visit (TypeInfoConstDeclaration *)):
      	Likewise.
      	(TypeInfoVisitor::visit (TypeInfoInvariantDeclaration *)): Likewise.
      	(TypeInfoVisitor::visit (TypeInfoSharedDeclaration *)): Likewise.
      	(TypeInfoVisitor::visit (TypeInfoWildDeclaration *)): Likewise.
      	* types.cc (build_ctype): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime a6f1083699.
      	* src/MERGE: Merge upstream phobos 31dedd7da.
      c428454e
    • GCC Administrator's avatar
      Daily bump. · 435bed3f
      GCC Administrator authored
      435bed3f
  13. Feb 03, 2024
    • Iain Buclaw's avatar
      d: Merge dmd. druntime e770945277, phobos 6d6e0b9b9 · 51c4eb28
      Iain Buclaw authored
      D front-end changes:
      
          - Import latest fixes from dmd v2.107.0-beta.1.
          - Hex strings can now be cast to integer arrays.
          - Add support for Interpolated Expression Sequences.
      
      D runtime changes:
      
          - Import latest fixes from druntime v2.107.0-beta.1.
          - New core.interpolation module to provide run-time support for D
            interpolated expression sequence literals.
      
      Phobos changes:
      
          - Import latest fixes from phobos v2.107.0-beta.1.
          - `std.range.primitives.isBidirectionalRange', and
            `std.range.primitives.isRandomAccessRange' now take an optional
            element type.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd e770945277.
      	* Make-lang.in (D_FRONTEND_OBJS): Add d/basicmangle.o, d/enumsem.o,
      	d/funcsem.o, d/templatesem.o.
      	* d-builtins.cc (build_frontend_type): Update for new front-end
      	interface.
      	* d-codegen.cc (declaration_type): Likewise.
      	(parameter_type): Likewise.
      	* d-incpath.cc (add_globalpaths): Likewise.
      	(add_filepaths): Likewise.
      	(add_import_paths): Likewise.
      	* d-lang.cc (d_init_options): Likewise.
      	(d_handle_option): Likewise.
      	(d_parse_file): Likewise.
      	* decl.cc (DeclVisitor::finish_vtable): Likewise.
      	(DeclVisitor::visit (FuncDeclaration *)): Likewise.
      	(get_symbol_decl): Likewise.
      	* expr.cc (ExprVisitor::visit (StringExp *)): Likewise.
      	Implement support for 8-byte hexadecimal strings.
      	* typeinfo.cc (create_tinfo_types): Update internal TypeInfo
      	representation.
      	(TypeInfoVisitor::visit (TypeInfoConstDeclaration *)): Update for new
      	front-end interface.
      	(TypeInfoVisitor::visit (TypeInfoInvariantDeclaration *)): Likewise.
      	(TypeInfoVisitor::visit (TypeInfoSharedDeclaration *)): Likewise.
      	(TypeInfoVisitor::visit (TypeInfoWildDeclaration *)): Likewise.
      	(TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Move data for
      	TypeInfo_Class.nameSig to the end of the object.
      	(create_typeinfo): Update for new front-end interface.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime e770945277.
      	* libdruntime/Makefile.am (DRUNTIME_SOURCES): Add
      	core/interpolation.d.
      	* libdruntime/Makefile.in: Regenerate.
      	* src/MERGE: Merge upstream phobos 6d6e0b9b9.
      51c4eb28
    • Iain Buclaw's avatar
      libphobos: Merge upstream phobos c6e1f98fa · 11495888
      Iain Buclaw authored
      Phobos changes:
      
          - std.uni has been upgraded from Unicode 15.0.0 to 15.1.0.
      
      libphobos/ChangeLog:
      
      	* src/MERGE: Merge upstream phobos c6e1f98fa.
      11495888
    • GCC Administrator's avatar
      Daily bump. · 4b7d4d8a
      GCC Administrator authored
      4b7d4d8a
  14. Feb 02, 2024
    • Iain Buclaw's avatar
      d: Merge dmd, druntime bce5c1f7b5, phobos e4d0dd513. · f2043599
      Iain Buclaw authored
      D front-end changes:
      
      	- Import latest changes from dmd v2.107.0-beta.1.
      	- Keywords like `__FILE__' are now always evaluated at the
      	  callsite.
      
      D runtime changes:
      
      	- Import latest changes from druntime v2.107.0-beta.1.
      	- Added `nameSig' field to TypeInfo_Class in object.d.
      
      Phobos changes:
      
      	- Import latest changes from phobos v2.107.0-beta.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd bce5c1f7b5.
      	* d-attribs.cc (build_attributes): Update for new front-end interface.
      	* d-lang.cc (d_parse_file): Likewise.
      	* decl.cc (DeclVisitor::visit (VarDeclaration *)): Likewise.
      	* expr.cc (build_lambda_tree): New function.
      	(ExprVisitor::visit (FuncExp *)): Use build_lambda_tree.
      	(ExprVisitor::visit (SymOffExp *)): Likewise.
      	(ExprVisitor::visit (VarExp *)): Likewise.
      	* typeinfo.cc (create_tinfo_types): Add two ulong fields to internal
      	TypeInfo representation.
      	(TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Emit stub data
      	for TypeInfo_Class.nameSig.
      	(TypeInfoVisitor::visit (TypeInfoStructDeclaration *)): Update for new
      	front-end interface.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime bce5c1f7b5.
      	* src/MERGE: Merge upstream phobos e4d0dd513.
      f2043599
    • Iain Buclaw's avatar
      d: Merge dmd, druntime d8e3976a58, phobos 7a6e95688 · 5470a9b1
      Iain Buclaw authored
      D front-end changes:
      
          - Import dmd v2.107.0-beta.1.
          - A string literal as an assert condition is deprecated.
          - Added `@standalone` for module constructors.
      
      D runtime changes:
      
          - Import druntime v2.107.0-beta.1.
      
      Phobos changes:
      
          - Import phobos v2.107.0-beta.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd d8e3976a58.
      	* dmd/VERSION: Bump version to v2.107.0-beta.1.
      	* d-lang.cc (d_parse_file): Update for new front-end interface.
      	* modules.cc (struct module_info): Add standalonectors.
      	(build_module_tree): Implement @standalone.
      	(register_module_decl): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime d8e3976a58.
      	* src/MERGE: Merge upstream phobos 7a6e95688.
      5470a9b1
    • Iain Buclaw's avatar
      d: Merge upstream dmd, druntime f1a045928e · 838e706f
      Iain Buclaw authored
      D front-end changes:
      
          - Import dmd v2.106.1-rc.1.
          - Unrecognized pragmas are no longer an error by default.
      
      D runtime changes:
      
          - Import druntime v2.106.1-rc.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd f1a045928e.
      	* dmd/VERSION: Bump version to v2.106.1-rc.1.
      	* gdc.texi (fignore-unknown-pragmas): Update documentation.
      	* d-builtins.cc (covariant_with_builtin_type_p): Update for new
      	front-end interface.
      	* d-lang.cc (d_parse_file): Likewise.
      	* typeinfo.cc (make_frontend_typeinfo): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime f1a045928e.
      	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
      	core/stdc/stdatomic.d.
      	* libdruntime/Makefile.in: Regenerate.
      838e706f
    • Iain Sandoe's avatar
      testsuite, libphobos: Update link flags [PR112864]. · f4aa644d
      Iain Sandoe authored
      The regressions here are primarily from duplicated '-B' additions.
      
      We remove the duplicate on the link line.
      We also make sure that platforms with extensions other than .so for
      shared libs will have the correct paths.
      
      	PR target/112864
      
      libphobos/ChangeLog:
      
      	* testsuite/lib/libphobos.exp: Use ${shlib_ext} instead of
      	hard-wiring '.so'.
      	* testsuite/testsuite_flags.in: Remove duplicate -B option
      	for spec file path.
      f4aa644d
  15. Jan 05, 2024
  16. Jan 03, 2024
  17. Dec 23, 2023
  18. Dec 22, 2023
    • Christophe Lyon's avatar
      Allow overriding EXPECT · 05d353b7
      Christophe Lyon authored
      While investigating possible race conditions in the GCC testsuites
      caused by bufferization issues, I wanted to investigate workarounds
      similar to GDB's READ1 [1], and I noticed it was not always possible
      to override EXPECT when running 'make check'.
      
      This patch adds the missing support in various Makefiles.
      
      I was not able to test the patch for all the libraries updated here,
      but I confirmed it works as intended/needed for libstdc++.
      
      libatomic, libitm, libgomp already work as intended because their
      Makefiles do not have:
      MAKEOVERRIDES=
      
      Tested on (native) aarch64-linux-gnu, confirmed the patch introduces
      the behaviour I want in gcc, g++, gfortran and libstdc++.
      
      I updated (but could not test) libgm2, libphobos, libquadmath and
      libssp for consistency since their Makefiles have MAKEOVERRIDES=
      
      libffi, libgo, libsanitizer seem to need a similar update, but they
      are imported from their respective upstream repo, so should not be
      patched here.
      
      [1] https://github.com/bminor/binutils-gdb/blob/master/gdb/testsuite/README#L269
      
      2023-12-21  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/
      	* Makefile.in: Allow overriding EXEPCT.
      
      	libgm2/
      	* Makefile.am: Allow overriding EXEPCT.
      	* Makefile.in: Regenerate.
      
      	libphobos/
      	* Makefile.am: Allow overriding EXEPCT.
      	* Makefile.in: Regenerate.
      
      	libquadmath/
      	* Makefile.am: Allow overriding EXEPCT.
      	* Makefile.in: Regenerate.
      
      	libssp/
      	* Makefile.am: Allow overriding EXEPCT.
      	* Makefile.in: Regenerate.
      
      	libstdc++-v3/
      	* Makefile.am: Allow overriding EXEPCT.
      	* Makefile.in: Regenerate.
      05d353b7
  19. Dec 19, 2023
  20. Dec 18, 2023
    • Yang Yujie's avatar
      libphobos: Update build scripts for LoongArch64. · ecedb596
      Yang Yujie authored
      libphobos/ChangeLog:
      
      	* m4/druntime/cpu.m4: Support loongarch* targets.
      	* libdruntime/Makefile.am: Same.
      	* libdruntime/Makefile.in: Regenerate.
      	* configure: Regenerate.
      ecedb596
    • Yang Yujie's avatar
      libruntime: Add fiber context switch code for LoongArch. · a281f87f
      Yang Yujie authored
      libphobos/ChangeLog:
      
      	* libdruntime/config/loongarch/switchcontext.S: New file.
      a281f87f
    • liushuyu's avatar
      LoongArch: Add support for D frontend. · 00d7c37d
      liushuyu authored
      gcc/ChangeLog:
      
      	* config.gcc: Add loongarch-d.o to d_target_objs for LoongArch
      	architecture.
      	* config/loongarch/t-loongarch: Add object target for loongarch-d.cc.
      	* config/loongarch/loongarch-d.cc
      	(loongarch_d_target_versions): add interface function to define builtin
      	D versions for LoongArch architecture.
      	(loongarch_d_handle_target_float_abi): add interface function to define
      	builtin D traits for LoongArch architecture.
      	(loongarch_d_register_target_info): add interface function to register
      	loongarch_d_handle_target_float_abi function.
      	* config/loongarch/loongarch-d.h
      	(loongarch_d_target_versions): add function prototype.
      	(loongarch_d_register_target_info): Likewise.
      
      libphobos/ChangeLog:
      
      	* configure.tgt: Enable libphobos for LoongArch architecture.
      	* libdruntime/gcc/sections/elf.d: Add TLS_DTV_OFFSET constant for
      	LoongArch64.
      	* libdruntime/gcc/unwind/generic.d: Add __aligned__ constant for
      	LoongArch64.
      00d7c37d
  21. Dec 12, 2023
  22. Dec 11, 2023
    • Iain Buclaw's avatar
      d: Merge upstream dmd, druntime 2bbf64907c, phobos b64bfbf91 · f9b4dbb8
      Iain Buclaw authored
      D front-end changes:
      
          - Import dmd v2.106.0.
      
      D runtime changes:
      
          - Import druntime v2.106.0.
      
      Phobos changes:
      
          - Import phobos v2.106.0.
      
      gcc/d/ChangeLog:
      
      	* Make-lang.in (D_FRONTEND_OBJS): Rename d/common-string.o to
      	d/common-smallbuffer.o.
      	* dmd/MERGE: Merge upstream dmd 2bbf64907c.
      	* dmd/VERSION: Bump version to v2.106.0.
      	* modules.cc (layout_moduleinfo_fields): Update for new front-end
      	interface.
      	(layout_moduleinfo): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime 2bbf64907c.
      	* src/MERGE: Merge upstream phobos b64bfbf91.
      f9b4dbb8
  23. Nov 22, 2023
  24. Nov 21, 2023
    • Iain Buclaw's avatar
      d: Merge upstream dmd ff57fec515, druntime ff57fec515, phobos 17bafda79. · 1250858a
      Iain Buclaw authored
      D front-end changes:
      
          - Import dmd v2.106.0-rc.1.
          - New'ing multi-dimensional arrays are now are converted to a single
            template call `_d_newarraymTX'.
      
      D runtime changes:
      
          - Import druntime v2.106.0-rc.1.
      
      Phobos changes:
      
          - Import phobos v2.106.0-rc.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd ff57fec515.
      	* dmd/VERSION: Bump version to v2.106.0-rc.1.
      	* expr.cc (ExprVisitor::visit (CatAssignExp *)): Update for new
      	front-end interface.
      	(ExprVisitor::visit (NewExp *)): Likewise.
      	* runtime.def (NEWARRAYMTX): Remove.
      	(NEWARRAYMITX): Remove.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime ff57fec515.
      	* src/MERGE: Merge upstream phobos 17bafda79.
      
      gcc/testsuite/ChangeLog:
      
      	* gdc.dg/asm1.d: Adjust expected diagnostic.
      1250858a
    • Iain Buclaw's avatar
      d: Merge upstream dmd 65a3da148c, phobos fc06c514a. · 87b9a01e
      Iain Buclaw authored
      D front-end changes:
      
          - Import latest bug fixes from dmd v2.106.0-beta.1.
      
      Phobos changes:
      
          - Import latest bug fixes from phobos v2.106.0-beta.1.
          - `std.range.primitives.isForwardRange' now takes an optional
            element type.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd 65a3da148c.
      
      libphobos/ChangeLog:
      
      	* src/MERGE: Merge upstream phobos fc06c514a.
      87b9a01e
  25. Nov 03, 2023
  26. Nov 02, 2023
    • Iain Buclaw's avatar
      d: Merge upstream dmd, druntime 643b1261bb, phobos 1c98326e7 · 04802ed3
      Iain Buclaw authored
      D front-end changes:
      
          - Suggested preview switches now give gdc flags (PR109681).
          - `new S[10]' is now lowered to `_d_newarrayT!S(10)'.
      
      D runtime changes:
      
          - Runtime compiler library functions `_d_newarrayU', `_d_newarrayT',
            `_d_newarrayiT' have been converted to templates.
      
      Phobos changes:
      
          - Add new `std.traits.Unshared' template.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd 643b1261bb.
      	* d-attribs.cc (build_attributes): Update for new front-end interface.
      	* d-lang.cc (d_post_options): Likewise.
      	* decl.cc (layout_class_initializer): Likewise.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime 643b1261bb.
      	* libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add
      	core/sys/freebsd/ifaddrs.d, core/sys/freebsd/net/if_dl.d,
      	core/sys/freebsd/sys/socket.d, core/sys/freebsd/sys/types.d.
      	(DRUNTIME_DSOURCES_LINUX): Add core/sys/linux/linux/if_arp.d,
      	core/sys/linux/linux/if_packet.d.
      	* libdruntime/Makefile.in: Regenerate.
      	* src/MERGE: Merge upstream phobos 1c98326e7.
      04802ed3
  27. Oct 30, 2023
  28. Oct 29, 2023
    • Iain Buclaw's avatar
      d: Merge upstream dmd, druntime e48bc0987d, phobos 2458e8f82. · e773c6c7
      Iain Buclaw authored
      D front-end changes:
      
          - Import dmd v2.106.0-beta.1.
      
      D runtime changes:
      
          - Import druntime v2.106.0-beta.1.
      
      Phobos changes:
      
          - Import phobos v2.106.0-beta.1.
      
      gcc/d/ChangeLog:
      
      	* dmd/MERGE: Merge upstream dmd e48bc0987d.
      	* expr.cc (ExprVisitor::visit (NewExp *)): Update for new front-end
      	interface.
      	* runtime.def (NEWARRAYT): Remove.
      	(NEWARRAYIT): Remove.
      
      libphobos/ChangeLog:
      
      	* libdruntime/MERGE: Merge upstream druntime e48bc0987d.
      	* src/MERGE: Merge upstream phobos 2458e8f82.
      e773c6c7
Loading