⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 label3.c

📁 linux下编程用 编译软件
💻 C
字号:
// Bug: we were removing the p = q assignment in dce, and then reinserting// it *after* the try/catch in out-of-ssa.  Oops.// testcase reduced from libjava/interpret.cc.// { dg-do run }// { dg-options "-O2" }extern "C" int printf (const char *, ...);bool b;int main(){  __label__ one, two, done;  void *labs[] = { &&one, &&two, &&done };  const void **q = (const void **)labs;  const void **p = q;  try    {    one:      printf ("one!\n");      if (b)	throw 42;      goto **p++;    two:      printf ("two!\n");      goto **p++;    done:      printf ("done!\n");    }  catch (int)    {      printf ("caught!\n");    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -