| // 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]; | 
 | } |