------- Additional Comments From jsm at polyomino dot org dot uk 2004-10-14 20:05
-------
Subject: Re: [3.3/3.4/4.0 Regression] ICE with nested functions
in parameter declaration
On Thu, 14 Oct 2004, rth at gcc dot gnu dot org wrote:
> You do? Hm, in which case I may need to persue a different solution than
> the one I'm currently testing. Also, if true, I don't see why a nested
> function wouldn't be acceptable there:
>
> int b[({ int h() { return 1; } h(); })]
Perhaps you can make nested functions work there, but they seem very
dubious when not actually within a function body. Whereas since array
size expressions can include calls to other functions, or recursively to
the same function, or indeed jump out of the evaluation of array size
expressions with longjmp, statement expressions seem more reasonable there
(though if they attempt to jump into the body of the function that might
be problematic).
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17023