Здравствуйте, FF, Вы писали:
FF>FF>int main()
FF>{
FF> int a[0];
FF>}
FF>
FF>gcc-4.1.1 и gcc-3.3.6 это успешно компилирует.
FF>А еще, странно, но и icc-8.0, и icc-9.1 под Linux это тоже компилируют, а вот в версиях под Windows нет.
FF>Получается, что в версиях icc-8.0 и icc-9.1 под Linux тоже баг.
Еще gcc компилирует такое
int main
{
int n = 10; // неконстанта
int arr[n];
}
Это, кажется, называется variable length array (vla). VLA есть в стандарте C99 (но не С++ конечно).
Возможно для vla допустим 0-й размер, по аналогии с new int[0];
PS Это только предположение, могу ошибаться.