------- Comment #4 from gcc at cohi dot at 2008-04-08 10:55 -------
The second example could be related with a recursive template, more precisely
the templates seq_min_impl1 and seq_min_impl2 together perform a template
meta-programming "recursive walk" of a template structure, in order to define
their respective "const static size_t min" members.
In the second example the template structure is recursive, i.e. while trying to
determine seq_min_impl1< ... >::min for some template parameters the compiler
will reach a point where that value, through some steps, depends on itself.
(The meta-programming in the code included is a first step towards eliminating
the recursion.)
In other words: If my current understanding of my code is correct, the ICE from
scheme.ii should be an error message.
--
gcc at cohi dot at changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|blocker |major
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35828