1*67e74705SXin Li // RUN: %clang_cc1 -triple=x86_64-pc-linux-gnu -Wover-aligned -verify %s 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li // This test verifies that we don't warn when the global operator new is 5*67e74705SXin Li // overridden. That's why we can't merge this with the other test file. 6*67e74705SXin Li 7*67e74705SXin Li void* operator new(unsigned long); 8*67e74705SXin Li void* operator new[](unsigned long); 9*67e74705SXin Li 10*67e74705SXin Li struct Test { 11*67e74705SXin Li template <typename T> 12*67e74705SXin Li struct SeparateCacheLines { 13*67e74705SXin Li T data; 14*67e74705SXin Li } __attribute__((aligned(256))); 15*67e74705SXin Li 16*67e74705SXin Li SeparateCacheLines<int> high_contention_data[10]; 17*67e74705SXin Li }; 18*67e74705SXin Li helper()19*67e74705SXin Livoid helper() { 20*67e74705SXin Li Test t; 21*67e74705SXin Li new Test; 22*67e74705SXin Li new Test[10]; 23*67e74705SXin Li } 24