15 lines · cpp
1//RUN: %clang_analyze_cc1 -std=c++17 -analyzer-checker=core -verify %s2 3// expected-no-diagnostics4 5// Notice the weird alignment.6struct alignas(1024) S {};7 8void foo() {9 // Operator new() here is the C++17 aligned new that takes two arguments:10 // size and alignment. Size is passed implicitly as usual, and alignment11 // is passed implicitly in a similar manner.12 S *s = new S; // no-warning13 delete s;14}15