прога в одну строчку валит все gcc в internal error!

Landstreicher

Мне прислали по почте сабж:
template<int n> struct A { A{ goto *&&a; a:; } }; A<0> a;
Мой 3.2.1 действительно свалился. Проверьте свои gcc, опишите результаты, мне очень интересно.

ruler


ska:~/src$ gcc -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
ska:~/src$ gcc -o test test.C
test.C:1: sorry, not implemented: initializer contains unrecognized tree code
test.C: In method `A<n>::A':
test.C:1: label `a' used but not defined


Что я неправильно делаю?

Chupa



[cluster build]$ gcc -v
Reading specs from /opt/gcc/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/specs
Configured with: ./configure --prefix=/opt/gcc --enable-__cxa_atexit --enable-threads=posix --enable-shared
Thread model: posix
gcc version 3.2.2
[cluster build]$ gcc a.cc
a.cc: In constructor `A<n>::A [with int n = 0]':
a.cc:1: instantiated from `A<n>::A [with int n = 0]'
a.cc:1: instantiated from here
a.cc:1: Internal compiler error in find_function_data, at function.c:330
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
[cluster build]$

hoha32

аналогичная фигня:
GNU C++ version 2.95.3 20010315 (release) [FreeBSD] (i386-unknown-freebsd) compiled by GNU C version 2.95.3 20010315 (release) [FreeBSD].
test.cpp:1: sorry, not implemented: initializer contains unrecognized tree code
test.cpp: In method `A<n>::A':
test.cpp:1: label `a' used but not defined

ruler

Видимо, падает gcc 3. А gcc 2 - держится, потому что полностью C++ не поддерживает

Chupa

2.96 уже падает

ruler

gcc 2.96 - это вообще известное дерьмо. RedHatовская версия.

bobking

Да, флейма о версиях gcc здесь ещё не было вроде.
Оставить комментарий
Имя или ник:
Комментарий: