|  | // RUN: %clang_cc1 -triple=x86_64-pc-linux-gnu -Wover-aligned -verify %s | 
|  | // expected-no-diagnostics | 
|  |  | 
|  | // 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]; | 
|  | } |