прога в одну строчку валит все gcc в internal error!
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
Что я неправильно делаю?
[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]$
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
Видимо, падает gcc 3. А gcc 2 - держится, потому что полностью C++ не поддерживает
2.96 уже падает
gcc 2.96 - это вообще известное дерьмо. RedHatовская версия.
Да, флейма о версиях gcc здесь ещё не было вроде.
Оставить комментарий
Landstreicher
Мне прислали по почте сабж:template<int n> struct A { A{ goto *&&a; a:; } }; A<0> a;
Мой 3.2.1 действительно свалился. Проверьте свои gcc, опишите результаты, мне очень интересно.