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