Skip to content

Commit 7030715

Browse files
author
Simon Tietz
committed
mod-since-setjmp-test
1 parent a1caa65 commit 7030715

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include <setjmp.h>
2+
3+
jmp_buf buf;
4+
5+
int main(void) {
6+
int x;
7+
start:
8+
x = 5;
9+
if (setjmp(buf)) {
10+
//read
11+
asm ("nop" : : "x" (x));
12+
return 0;
13+
} else {
14+
//write
15+
asm goto ("nop" : "=x" (x) : : : exit2, exit); //WARN
16+
longjmp(buf, 1);
17+
}
18+
exit2:
19+
exit: return 0;
20+
}

0 commit comments

Comments
 (0)