[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