24 lines
		
	
	
		
			548 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			548 B
		
	
	
	
		
			C++
		
	
	
	
| // 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];
 | |
| }
 |