PR testsuite/86649
[official-gcc.git] / gcc / testsuite / g++.dg / tree-ssa / pr77943.C
blobef7954a98d2b6fe3ceae47079f7a8c95d1a53d9c
1 /* { dg-do run } */
2 /* { dg-options "-O2 -std=c++11" } */
4 void thrower[[gnu::noinline]]() {
5     throw 1;
8 inline void fatal() noexcept {thrower();}
9 inline void notFatal() {thrower();}
11 void func(bool callFatal) {
12     if (callFatal) {
13         fatal();
14     } else { 
15         notFatal();
16     }
19 int main(int argc, const char* argv[]) {
20     try {
21         bool callFatal = argc > 1;
22         func(callFatal);
23     } catch (...) {
24     }