1 // RUN: %clang_cc1 -triple=x86_64-pc-linux-gnu -Wover-aligned %s -isystem %S/Inputs -verify
3 // This test ensures that we still get the warning even if we #include <new>
4 // where the header here simulates <new>.
5 #include <warn-new-overaligned-3.h>
10 struct SeparateCacheLines {
12 } __attribute__((aligned(256)));
14 SeparateCacheLines<int> high_contention_data[10];
19 new Test; // expected-warning {{type 'test1::Test' requires 256 bytes of alignment and the default allocator only guarantees}}
20 new Test[10]; // expected-warning {{type 'test1::Test' requires 256 bytes of alignment and the default allocator only guarantees}}
25 struct helper { int i __attribute__((aligned(256))); };