Commit graph

5 commits

Author SHA1 Message Date
Dennis
c3d0b1ff88
Fix 24056 - const uninitialized data at module scope is not in TLS (#15458)
* Fix 24056 - const uninitialized data at module scope is not in TLS

* Update tests

* Add changelog entry
2023-07-28 17:04:00 +02:00
Dennis
307be0b328
Merge stable (#15429)
* druntime: Restrict some `pragma(inline, false)` kludges to DMD only

They appear related to DMD's inlining at the AST level; LDC at least
doesn't need them, so let the optimizer decide for non-DMD backends.

* Fix little C++ header regression

* Expose VarArg.KRvariadic to C++ headers

* Revert "Deprecate alias this for classes v2 (#14812)" (#15326)

This reverts commit af7817b4ae.

* Add changelog for catch qualifier deprecation & update release no

---------

Co-authored-by: Martin Kinkelin <noone@nowhere.com>
Co-authored-by: Walter Bright <WalterBright@users.noreply.github.com>
Co-authored-by: Nick Treleaven <ntrel002@gmail.com>
2023-07-18 10:55:05 +02:00
Razvan Nitu
af7817b4ae
Deprecate alias this for classes v2 (#14812) 2023-02-15 13:28:28 +02:00
Teodor Dutu
d0a367e98c
Translate _d_arraysetassign to template (#14382)
- Implement template `_d_arraysetassign`
- Lower array asignments to a single element to the above template
- Remove old lowering from e2ir.d
- Remove the old `_d_arraysetassign` hook and its file rt/arrayassign.d
- Add test for assigning a struct with a `@disabled` postblit

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>

Signed-off-by: Teodor Dutu <teodor.dutu@gmail.com>
2022-09-15 23:54:50 +03:00
Iain Buclaw
6374bb87b7 Move dmd files into compiler/ 2022-07-09 18:53:07 +02:00
Renamed from test/runnable/testassign.d (Browse further)