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

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);
}