New
Version 0.7.7
0.7.7 Change list
Changes / improvements
- Error when using $vaarg/$vacount/$vasplat and similar in a macro without vaargs #2510.
- Add splat defaults for designated initialization #2441.
- Add new builtins
$$str_snakecase$$str_replaceand$$str_pascalcase. "build-dir"option now available forproject.json, added to project. #2323- Allow
..ranges to use "a..a-1" in order to express zero length. - Disallow aliasing of
@localsymbols with a higher visibility in the alias. - Add
--max-macro-iterationsto set macro iteration limit. - Improved generic inference in initializers #2541.
- "Maybe-deref" subscripting
foo.[i] += 1#2540. - ABI change for vectors: store and pass them as arrays #2542.
- Add @simd and @align attributes to typedef #2543.
- Rename
@externto@cname, deprecating the old name #2493. - Allow
(Foo)0bitstruct casts even if type sizes do not match.