Files
codeql/cpp/ql/test/library-tests/qlcfg/conditional_destructors.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

47 lines
607 B
C++

class C1 {
public:
int val;
C1(int x) {
val = x;
}
bool operator==(const C1 &other) const {
return val == other.val;
}
};
class C2 {
public:
int val;
C2(int x) {
val = x;
}
~C2() {
;
}
bool operator==(const C2 &other) const {
return val == other.val;
}
};
void f1(void) {
if (C1(1) == C1(2)) {
;
}
if (C1(3) == C1(3)) {
;
}
}
void f2(void) {
if (C2(1) == C2(2)) {
;
}
if (C2(3) == C2(3)) {
;
}
}