[Comm] [JT] gcc bug ?

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Янв 30 17:55:05 MSK 2003


On Wed, 29 Jan 2003 22:27:08 +0400
ASA <llb на udm.ru> wrote:

> SV> несколько другая ситуация. Я, например, делал для прикола абсолютно
> SV> корректный файл C++ строк на 40, при компиляции которого gcc-2.96
> SV> сжирал около 300М.
> А можно на этот файл посмотреть? ;)

Тот файл я не принёс - вот сейчас другой аналогичный сляпал. На нём
gcc-3.2.1 разрастается где-то до 530M, генерируя в результате (gcc -S
explode.cpp) всего-то около килобайта ассемблерного кода.  :-)

=== begin explode.cpp ===
template <class X, class Y, class Z>
struct Types {
};

template <int n>
struct Generator {
	typedef Generator<n-1> prev;
	typedef typename prev::type prev_type;
	typedef Types<prev_type, prev_type, prev_type> type;
};

template <>
struct Generator<0> {
	typedef int type;
};

void test(Generator<15>::type const &)
{
}
=== end explode.cpp ===



Подробная информация о списке рассылки community