Aaron Ballman | 324fbee | 2013-05-30 01:55:39 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fms-compatibility -fsyntax-only -verify %s |
| 2 | // expected-no-diagnostics |
| 3 | |
Aaron Ballman | 194a79e | 2013-05-30 02:17:14 +0000 | [diff] [blame] | 4 | #include <stddef.h> |
| 5 | |
Aaron Ballman | 324fbee | 2013-05-30 01:55:39 +0000 | [diff] [blame] | 6 | struct arbitrary_t {} arbitrary; |
Aaron Ballman | 194a79e | 2013-05-30 02:17:14 +0000 | [diff] [blame] | 7 | void *operator new(size_t size, arbitrary_t); |
Aaron Ballman | 324fbee | 2013-05-30 01:55:39 +0000 | [diff] [blame] | 8 | |
| 9 | void f() { |
| 10 | // Expect no error in MSVC compatibility mode |
| 11 | int *p = new(arbitrary) int[4]; |
| 12 | } |