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 + -
显示快捷键?