C bitfields guarantees
Richard (Rikki) Andrew Cattermole
richard at cattermole.co.nz
Fri Jul 5 17:02:15 UTC 2024
On 06/07/2024 4:48 AM, Salih Dincer wrote:
> Is it a good time to start planning for any necessary updates to our
> existing codebases or libraries to ensure compatibility with C23? Can we
> say that DMD will also support this in parallel with the developments?
As of right now, the only thing planned is the changing of our
identifiers to match the C23 identifier tables that is UAX31 based.
I've implemented and has been in a release, although we are not
transitioned over, the breakage is expected as of 2.119 (the tables are
both bigger and smaller than C99 *sigh*, right now we are in a
recombination of all the different tables).
Walter really does not want the normalization stuff that UAX31 and with
that C23 requires and some of it was implemented, but alas.
But the other things like different float types are not currently
planned to be supported as far as I know. We should probably discuss
that at some point as a community.
Other things like nodiscard on a function have no D equivalent just yet
although we have allowed for it to occur in the future as part of
``@mustuse``.
Apart from identifiers there isn't much you should need to deal with for
your code base :)
More information about the Digitalmars-d
mailing list