On Tue, Jun 6, 2023 at 2:43 AM Peter Zijlstra <peterz@xxxxxxxxxxxxx> wrote: > > ( GCC refuses to accept _Pragma() inside an expression. If we really want this all, I think we'd just stop using -Wdeclaration-after-statement entirely. There are other uses for it, and people have asked for mixing declarations and code before. I think that particular straightjacket has been a good thing, but I also think that it's ok to just let it go as a hard rule, and just try to make it a coding style issue for the common case, but allow mixed declarations and code when it makes sense. For the whole "automatic release case it definitely makes sense, but it's not like it isn't possible useful elsewhere. I just don't want for it to become some global pattern for everything. That said, I still don't understand why you lke the name "guard" for this. I understand not liking "auto", but "guard" doesn't seem any better. In fact, much worse. Guarded expressions means something completely different both in real life and in computer science. I'm assuming there's some history there, but it makes no sense to me as a name here. Linus