Skip to content

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

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

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

Conversation

@kinke
Copy link
Copy Markdown
Member

@kinke kinke commented Apr 7, 2026

No description provided.

dkorpel and others added 30 commits December 24, 2025 18:10
…y_fix_dead_code

fix(root): correct variable names in equal() and cleanup imports
…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)
oCHIKIo and others added 30 commits March 23, 2026 16:11
…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.
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.