Files
codeql/cpp/ql/test/library-tests/syntax-zoo/cpp17.cpp
2019-08-06 14:10:25 +02:00

22 lines
445 B
C++

// semmle-extractor-options: --c++17
namespace std { typedef unsigned long size_t; }
void* operator new ( std::size_t count, void* ptr );
namespace placement_new {
struct HasTwoArgCtor {
int x;
HasTwoArgCtor(int a, int b);
};
template<typename T, typename... Args>
void make(T *ptr, Args&&... args) {
::new((void *)ptr) HasTwoArgCtor(args...);
}
void make_HasTwoArgCtor(HasTwoArgCtor *p) {
make(p, 1, 2);
}
}