c++/7181: foo<n>::bar = foo<n-1>::bar + foo<n-2>::bar evaluates to zero at compile time
Paolo Carlini
pcarlini@unitus.it
Tue Jul 2 13:50:00 GMT 2002
Mark Mitchell wrote:
> --On Tuesday, July 02, 2002 10:28:13 PM +0200 Paolo Carlini
> <pcarlini@unitus.it> wrote:
>
>> Hi,
>>
>> from a very practical point of view, would be difficult to restore the
>> behaviour of 2.95.x? Note that Intel and Comeau adopts that "particular"
>> initialization order and the current "equivalent" one ;-) breaks a whole
>> body of literature on template metaprogramming...
>
>
> Perhaps. It may also be that picking one order makes this example work,
> but some similar example fail.
Thanks for your feedback. This one of yours is an important point,
indeed. Anyone attempting to restore the old behaviour should first
prove that it's really the "best" one in some non trivial sense. I had
always believed it is, but...
Thanks again,
Paolo.
More information about the Gcc-bugs
mailing list