При использовании gcc
код:
register a = 3;
static b = 3;
это разрешено при использовании флагов -std=c89 -pedantic-errors
, хотя есть предупреждение.
Однако он получает ошибку с флагами -std=c99 -pedantic-errors
.
Интересно, какой раздел стандартов C89 разрешает правило «неявного int»?