------- Comment #2 from pinskia at gcc dot gnu dot org 2009-01-01 04:44 -------
That is the whole point of -ftemplate-depth- default being set to 500.
There is an implementation defined
quantity that specifies the limit on the total depth of recursive
instantiations,
which could involve more than one template. The result of an infinite recursion
in instantiation is
undefined.
In this case we default to 500 but allow the user to override it.
There is nothing to fix here really because recursive instantiation is
recursive in nature and either will run out of memory or will cause a seg fault
when running out of stack space.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |WONTFIX
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35638