Are Statement and Declarations in Expressions specific to GNU C ? Or this feature is also included in C99 standard ?
While this is not a C99 standard, this extension is not specific to gcc either.
For instance, the clang compiler and Intel C++ compiler support this extension.