brintos

brintos / llvm-project-archived public Read only

0
0
Text · 414 B · 041e63e Raw
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