On Nov 21, 2009, at 6:39 PM, Stefan Behnel wrote: > Antoine Pitrou, 21.11.2009 12:05: >> Christian Heimes <li...@...> writes: >>> Computed gotos are only available with some compilers. As far as I >>> remember they are supported by recent versions of GCC (IIRC 3.x and >>> newer), Intel's ICC and Sun's C compiler. MSVC doesn't have it for >>> sure >>> and will probably never support, it since Microsoft is focusing on >>> C# >>> rather than extending its C/C++ compiler. >>> >>> Antoine Pitrou has lead the implementation in Python 3.1. He might >>> know >>> more details. I've included him in CC. >> >> I don't know anything more than what you said :) >> Basically, it's a non-standard C feature, so you shouldn't rely on >> it being >> available everywhere and everytime. > > Just to be sure, not only the computed goto itself is a non-standard > feature, but also taking the address of a label using "&&", right?
Can't imagine why you'd want/need a label if you couldn't use it... > If the latter was portable, it would at least simplify the generated > code > as we could switch on label addresses... You can only switch on integral values, and switching on (extremely) non-consecutive values yields much less efficient code. - Robert _______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
