📄 call-1.c
字号:
/* PR optimization/11304 *//* Originator: <manuel.serrano@sophia.inria.fr> *//* { dg-do run } *//* { dg-options "-O -fomit-frame-pointer" } *//* Verify that %eax is always restored after a call. */extern void abort(void);volatile int r;void set_eax(int val){ __asm__ __volatile__ ("mov %0, %%eax" : : "m" (val));}void foo(int val){ r = val;}int bar(int x){ if (x) { set_eax(0); return x; } foo(x);}int main(void){ if (bar(1) != 1) abort(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -