mirror of
https://github.com/github/codeql.git
synced 2026-01-27 21:33:03 +01:00
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.
17 lines
346 B
C++
17 lines
346 B
C++
// semmle-extractor-options: --clang
|
|
|
|
template<typename T>
|
|
T *addressof(T &x) noexcept {
|
|
return __builtin_addressof(x);
|
|
}
|
|
|
|
void call_addressof() {
|
|
int i;
|
|
int *p = addressof(i); // Doesn't work in 1.18 extractor
|
|
}
|
|
|
|
void builtin_cpp(int x, int y) {
|
|
void *ptr = __builtin_operator_new(x - y);
|
|
__builtin_operator_delete(*&ptr);
|
|
}
|