Это расширение GCC. (См. Документы GCC, , например, здесь для gcc 4.3.3 , для полного списка расширений GCC; спецификация C99 доступна здесь .)
GCC будет предупреждать о таких вещах, если вы используете флаги -pedantic -std=c99
, например ::
$ cat foo.c
int main(void)
{
return ({ int a = 0; a; });
}
$ gcc -pedantic -std=c99 -c foo.c
foo.c: In function 'main':
foo.c:3: warning: ISO C forbids braced-groups within expressions