23 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -verify %s2 3namespace GH143216 {4#define A x y5enum { A }; // expected-error {{missing ',' between enumerators}}6 7#define B x y8void f() {9 int a[2];10 auto [B] = a; // expected-error {{expected ','}}11}12 13#define C <int!14template <class T> class D;15D C; // expected-error {{expected unqualified-id}} \16 // expected-error {{expected '>'}} \17 // expected-note {{to match this '<'}}18 19#define E F::{20class F { E }}; // expected-error {{expected identifier}} \21 // expected-error {{expected member name or ';' after declaration specifiers}}22}23