[LLVMdev] built-in longjmp and setjmp

Jakob Stoklund Olesen stoklund at 2pi.dk
Wed Apr 13 10:05:09 PDT 2011


On Apr 13, 2011, at 9:51 AM, Akira Hatanaka wrote:

> int
> main (int argc, char** argv)
> {
>   int n = atoi(argv[1]), r;
> 
>   if ((r = setjmp (buf)))
>     {
>       printf("n = %d\n", n);
>       return 0;
>     }

Non-volatile local variables are not preserved by setjmp(), so this program can print whatever it wants.

/jakob




More information about the llvm-dev mailing list