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 <ism...@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 > > > >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev