Skip to content

Conversation

@kinke
Copy link
Member

@kinke kinke commented Sep 27, 2025

No description provided.

ibuclaw and others added 9 commits August 3, 2025 12:24
…m.d(456): Assertion failure (dlang/dmd!21624)

pragma(mangle) in a declaration and statement context had two diverging
semantics, and in some cases differing error messages for the same kind
of invalid case.

This change merges the two implementation together into one function so
that semantic is consistently applied.
As the new compiler logic introduced in dlang/dmd!21513 was more simplistic than
the previous (templated) implementation in druntime. It e.g. didn't
handle comparisons of multi-dimensional static arrays, e.g., `byte[3][3]`,
breaking an LDC-specific codegen test.
foreach (int e; AliasSeq!int) {}

See dlang/dmd!21649 for test file (not in stable).
…). (dlang/dmd!21775)

The code for resolving debug information using atos, which is mainly used by LDC, as it doesn't embed line information into the executable (by default), never called waitpid() on the child PID, leading to zombie processes and an eventual exhaution of open file descriptors.

Fixes dlang/dmd!21774.
…table

Conflicts:
	dmd/pragmasem.d
	tests/dmd/compilable/test3004.d
@kinke kinke enabled auto-merge September 27, 2025 17:43
@kinke kinke merged commit 32f6b5b into ldc-developers:master Sep 27, 2025
21 checks passed
@kinke kinke deleted the merge_stable branch September 27, 2025 17:57
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.

5 participants