// RUN: %clang_cc1 -triple=x86_64-pc-linux-gnu -Wover-aligned -verify %s | |
// This test verifies that we don't warn when the global operator new is | |
// overridden. That's why we can't merge this with the other test file. | |
void* operator new(unsigned long); | |
void* operator new[](unsigned long); | |
struct Test { | |
template <typename T> | |
struct SeparateCacheLines { | |
T data; | |
} __attribute__((aligned(256))); | |
SeparateCacheLines<int> high_contention_data[10]; | |
}; | |
void helper() { | |
Test t; | |
new Test; | |
new Test[10]; | |
} |