[Mesa-dev] Use of nested functions in nouveau_array.c

İsmail Dönmez ismail at namtrac.org
Wed Nov 9 11:08:13 PST 2011


Another thing to notice that nested functions require executable stack.
This is also another reason to get rid of them.

On Wed, Nov 9, 2011 at 3:11 PM, İsmail Dönmez <ismail at namtrac.org> wrote:

> Hi;
>
> nouveau_array.c seems to be using nested functions which is not supported
> by clang (or the EDG based compilers it seems), the reduced testcase looks
> like this:
>
> foo()
> {
>     auto void f();
>     void f() {};
> }
>
> I talked to the clang developers and they don't plan to support this GNU
> extension since (they say) it would be too hard to support it in the
> parser. Clang website notes the following about this issue (from
> http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc )
>
> <quote>
> clang does not support nested functions; this is a complex feature which
> is infrequently used, so it is unlikely to be implemented anytime soon.
> </quote>
>
> Is there any chance of removing such code from Mesa?
>
> Regards,
> ismail
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20111109/3dd69297/attachment-0001.htm>


More information about the mesa-dev mailing list