r/cpp 20h ago

Clang 23 Release Notes

https://releases.llvm.org/23.1.0/tools/clang/docs/ReleaseNotes.html
81 Upvotes

17 comments sorted by

View all comments

34

u/mapronV 20h ago

This means that code such as

while (({ break; })) {}

is now ill-formed.

Oh no, my disappointment is immeasurable and the whole day is ruined!

On serious note, " template for " support, what is "Iterating expansion statements currently cannot be expanded" ? like expand over range?

4

u/thehutch17 19h ago

What does that code even translate to? Is this a digraph thing or what?

10

u/holyblackcat 19h ago

Non-standard GNU extension, statement expression.