[tree-ssa] Computed gotos

Segher Boessenkool segher@koffie.nl
Sun Jul 6 03:15:00 GMT 2003


Jamie Lokier wrote:
> Segher Boessenkool wrote:
>>The manual says:
>>
>>	"The analogous feature in Fortran is called an assigned goto,
>>	but that name seems inappropriate in C, where one can do more
>>	than simply store label addresses in label variables."
>>
>>Not that I can see what more that could be (unless undefined
>>behaviour is allowed).
> 
> Dubious, but works:
> 
> #include <stdint.h>
> #include <stdio.h>
> 
> int main ()
> {
>   uintptr_t label = (uintptr_t) &&label1;

Do all GCC ports provide uintptr_t?  Nice loophole, btw.


Segher




More information about the Gcc mailing list