Files
codeql/cpp/ql/test/library-tests/qlcfg/try_catch.cpp
Jonas Jensen 26f32f0d6d C++: Initial version of CFG.qll
This implements calculation of the control-flow graph in QL. The new
code is not enabled yet as we'll need more extractor changes first.

The `SyntheticDestructorCalls.qll` file is a temporary solution that can
be removed when the extractor produces this information directly.
2019-01-04 13:34:36 +01:00

26 lines
353 B
C++

namespace std {
struct exception {
virtual ~exception();
};
}
struct exn1 : std::exception { };
struct exn2 : std::exception { };
void bypass_catch() {
try {
throw exn1();
} catch (const exn2 &e) {
return;
}
}
void throw_from_nonstmt(int select) {
if (select) {
int x = (throw 1, 2);
} else {
({ throw 3; });
}
}