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 'Test' requires 256 bytes of alignment and the default allocator only guarantees}}
20 new Test
[10]; // expected-warning {{type 'Test' requires 256 bytes of alignment and the default allocator only guarantees}}
25 struct helper
{ int i
__attribute__((aligned(256))); };