Files
codeql/cpp/ql/test/library-tests/syntax-zoo/conditional_destructors.cpp
Jeroen Ketema 4faede0e2c C++: Silence some more bogus consistency errors in syntax zoo
These were due to several functions occurring that would have the same TRAP key.
By making the functions static or wrapping the defining class in an anonymous
namespace the TRAP keys will differ from each other.
2023-03-03 12:07:33 +01:00

47 lines
621 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;
}
};
static void f1(void) {
if (C1(1) == C1(2)) {
;
}
if (C1(3) == C1(3)) {
;
}
}
static void f2(void) {
if (C2(1) == C2(2)) {
;
}
if (C2(3) == C2(3)) {
;
}
}