1fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky#pragma GCC system_header 2fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky 3fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky// This header file pretends to be <new> from the system library, for the 4fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky// purpose of the over-aligned warnings test. 5fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky 6fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewyckyvoid* operator new(unsigned long) { 7fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky return 0; 8fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky} 9fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewyckyvoid* operator new[](unsigned long) { 10fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky return 0; 11fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky} 12fca84b232dd74c91b2e0f963a3f8c3bd351a9037Nick Lewycky 13507a8a3fbb2c43247474daa7ccb8dd0a46c32ec5Nick Lewyckyvoid* operator new(unsigned long, void *) { 14507a8a3fbb2c43247474daa7ccb8dd0a46c32ec5Nick Lewycky return 0; 15507a8a3fbb2c43247474daa7ccb8dd0a46c32ec5Nick Lewycky} 16507a8a3fbb2c43247474daa7ccb8dd0a46c32ec5Nick Lewycky 17507a8a3fbb2c43247474daa7ccb8dd0a46c32ec5Nick Lewyckyvoid* operator new[](unsigned long, void *) { 18507a8a3fbb2c43247474daa7ccb8dd0a46c32ec5Nick Lewycky return 0; 19507a8a3fbb2c43247474daa7ccb8dd0a46c32ec5Nick Lewycky} 20