Skip to content

WIP: Upgrade frontend & libs to v2.113#5113

Draft
kinke wants to merge 470 commits intoldc-developers:masterfrom
kinke:merge-2.113
Draft

WIP: Upgrade frontend & libs to v2.113#5113
kinke wants to merge 470 commits intoldc-developers:masterfrom
kinke:merge-2.113

Conversation

@kinke
Copy link
Copy Markdown
Member

@kinke kinke commented Apr 7, 2026

No description provided.

vindexbit and others added 30 commits December 26, 2025 06:39
…te conversion in static initializers (dlang/dmd!22307)
* Fix dlang/dmd!17483:  Fix Windows portion using ...Windows Kits\10\Include\10.0.14393.0\ucrt\locale.h

* Add missing mbstate_t for Windows
… complex library struct. (dlang/dmd!22238)

* issue dlang/dmd!22247, basic for now

* Add complex real to known warnings for x86 windows

since c_long_double is a (1o bytes) known mismatch, complex real similarly falls
in that category since it is simple two long doubles

* check issue dlang/dmd!22259.c

* make new complex structure work with Cinitializer

using the fundamental complex interferes with this a little when
compiling s7 library.this fixes it.
…or 64-bit code causing unexpected results (dlang/dmd!22325)
…dlang/dmd!22343)

Fix dlang/dmd!19733 - wrong real literals on windows

use _atoldbl() from the MS runtime instead of strtold_dm to parse decimal floating point literals
ibuclaw and others added 30 commits March 27, 2026 13:42
…quested" (dlang/dmd!22863)

* Fixup "Disable rewriting of finally statements to sequences unless requested"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Detab

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
….113

Conflicts:
	dmd/aggregate.h
	dmd/cli.d
	dmd/common/file.d
	dmd/common/smallbuffer.d
	dmd/dclass.d
	dmd/dsymbol.d
	dmd/expression.d
	dmd/globals.d
	dmd/id.d
	dmd/inline.d
	dmd/main.d
	dmd/root/ctfloat.d
	dmd/root/rmem.d
	runtime/druntime/src/__importc_builtins.di
	runtime/druntime/src/core/atomic.d
	runtime/druntime/src/core/bitop.d
	runtime/druntime/src/core/internal/vararg/aapcs64.d
	runtime/druntime/src/core/simd.d
	runtime/druntime/src/core/sys/freebsd/config.d
	runtime/druntime/src/core/thread/context.d
	runtime/druntime/src/core/thread/osthread.d
	runtime/druntime/src/core/thread/package.d
	runtime/druntime/src/core/thread/types.d
	runtime/druntime/src/rt/dwarfeh.d
	runtime/druntime/src/rt/memset.d
	runtime/druntime/src/rt/sections.d
	runtime/druntime/test/thread/Makefile
	tests/dmd/compilable/ftimetrace.d
	tests/dmd/fail_compilation/fail_opover.d
	tests/dmd/runnable/dbitfieldsposix64.d
The DMD-style asm parser uses IntegerExp with special `op = EXP::mod`
to mark them as register-expressions, instead of `op = EXP::int64`.
The new free-standing `toInteger()` function operates on `Expression.op`,
so fails for these special register-expressions (and then ICEs later
in `toChars()` for the error message). So introduce an extra helper
function to get the `Reg` enum value for such expressions.
That function was converted to a free-standing function in v2.113.
…n NRVO functions

In the presence of an NRVO variable, `__result` is newly a *ref* variable.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.