Aaron Ballman | 08b0659 | 2014-07-22 12:44:22 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -std=gnu++11 -fsyntax-only -fms-compatibility -verify %s |
| 2 | |
| 3 | void f() { |
| 4 | // GNU-style attributes are prohibited in this position. |
| 5 | auto P = new int * __attribute__((vector_size(8))); // expected-error {{an attribute list cannot appear here}} \ |
| 6 | // expected-error {{invalid vector element type 'int *'}} |
| 7 | |
| 8 | // Ensure that MS type attribute keywords are still supported in this |
| 9 | // position. |
| 10 | auto P2 = new int * __sptr; // Ok |
| 11 | } |
| 12 | |
| 13 | void g(int a[static [[]] 5]); // expected-error {{static array size is a C99 feature, not permitted in C++}} |