How is this form of scoping called? [duplicate]

Solution 1:

It is a GCC extension, called "statement expression", described at http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html.