Re: [bug]? gcc-4.1.1
От: shank  
Дата: 10.09.06 15:32
Оценка:
Здравствуйте, 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 Это только предположение, могу ошибаться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.