init-temp1.c

来自「用于进行gcc测试」· C语言 代码 · 共 45 行

C
45
字号
// PR c++/15764extern "C" void abort ();  int counter = 0; int thrown; struct a {   ~a () { if (thrown++ == 0) throw 42; } };  int f (a const&) { return 1; } int f (a const&, a const&) { return 1; }  struct b {   b (...) { ++counter; }   ~b ()   { --counter; } }; bool p;void g(){  if (p) throw 42;}int main () {   thrown = 0;  try {    b tmp(f (a(), a()));    g();  }    catch (...) {}   thrown = 0;  try {    b tmp(f (a()));    g();  }    catch (...) {}    if (counter != 0)     abort (); } 

⌨️ 快捷键说明

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