Skip to content

Merge upstream stable#5076

Merged
kinke merged 6 commits intoldc-developers:masterfrom
kinke:merge_stable
Mar 1, 2026
Merged

Merge upstream stable#5076
kinke merged 6 commits intoldc-developers:masterfrom
kinke:merge_stable

Conversation

@kinke
Copy link
Member

@kinke kinke commented Mar 1, 2026

No description provided.

dkorpel and others added 6 commits February 24, 2026 21:17
…etinet.in_.IN6* (dlang/dmd!22627)

Co-authored-by: Dennis Korpel <dennis@sarc.nl>
…SIGILL (dlang/dmd!22622)

When an alias this redirects a nested AA write through a struct field,
the inner AA IndexExp was left with modifiable=true and never lowered to
an rvalue read, causing a SIGILL in the IR generator.

Add revertModifiableAAIndexReads() to handle this case: it recurses
through DotVarExp wrappers produced by alias this and lowers any
modifiable AA IndexExp to a proper rvalue read before the side-effect
extraction in rewriteAAIndexAssign().
…ork even after removing shared

allow AA.clear with shared values for backward compatibility
@kinke kinke enabled auto-merge March 1, 2026 14:58
@kinke kinke disabled auto-merge March 1, 2026 15:41
@kinke kinke enabled auto-merge March 1, 2026 15:44
@kinke kinke merged commit c719c85 into ldc-developers:master Mar 1, 2026
22 of 23 checks passed
@kinke kinke deleted the merge_stable branch March 1, 2026 16:26
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.

4 participants