Skip to content

Conversation

@kinke
Copy link
Member

@kinke kinke commented Dec 5, 2025

No description provided.

ntrel and others added 30 commits July 18, 2025 20:24
* Make `Dysmbol.size()` return a `ulong`

instead of a `uinteger_t`. Mangling is not a problem for return types, and this allows up to remove some `import dmd.globals;`

* Move `Ungag` to `dsymbolsem.d`
…r when (dlang/dmd!21616)

appending to a large array that could potentially use extend, when the
requested array size is within a certain size for a multiple of pages.

The calculation had the wrong sign for the large padding (the 2 size_t +
1 byte), which made it end up sending a number very close to size_t.max
  into the extend function.

This affected both appending and setting length performance, though
appending also had a grow factor which may have mitigated this somewhat.
kinke and others added 13 commits December 8, 2025 13:47
As `FuncDeclaration.requiresClosure` appears not to be computed in
all cases yet - this fixes a std.algorithm.iteration unittest
regression.
Fixing at least lit-test driver/ftime-trace.d.
'Deprecation: `ubyte += float` is performing truncating conversion'
Fixes at least dmd test runnable/newaa.d.
Adapt to the different TypeInfo emission strategy.
…ith 64-bit real (dlang/dmd!22206)

The tested type combinations were trimmed with `static if` statements,
causing `real` to effectively not be tested at all *unless* its size is
64 bits, then making the test fail because of the extra output.

Make these 2 tests target-agnostic by simply testing all combinations.
…mmutable keys being cast to non-immutable. (dlang/dmd!22208)

Avoid adding the cast for implicitly convertable expressions.
…g/dmd!22209)

This used to be a member method before v2.112. Expose the new free-
standing function to the C++ interface.
…on signatures

For all targets and ABIs, not just the AArch64 ABI. Fixes a
compilable/test21956.d regression for the other ABIs, surfacing now
due to the AA template rewrite.

Also fix a latent bug for Darwin i686 - don't remove empty-struct
params *passed by ref/out* for non-extern(D) functions.
@kinke
Copy link
Member Author

kinke commented Dec 9, 2025

Almost green; AFAICT just need to check:

  • compilable/fix19983.c: duplicate extern variable declarations in the same C scope
  • Win64: runnable/testpdb.d
  • AArch64: std.internal.math.gammafunction unittests (possibly macOS only with 64-bit real)
  • Linux AArch64: druntime-test-exceptions failing, null-pointer-read doesn't seem to end up in the signal handler (maybe just a CI virtualization issue?)

@kinke
Copy link
Member Author

kinke commented Dec 11, 2025

I guess compilable/fix19983.c needs a working #4491.

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.