xref: /llvm-project/clang/test/Parser/cxx11-type-specifier.cpp (revision 4a792e06e8e72f4c14e5a5251e71051d7a984820)
1 // RUN: %clang_cc1 -verify %s -std=c++11 -fcxx-exceptions
2 
3 // Tests for parsing of type-specifier-seq
4 
5 struct S {
6   operator constexpr int(); // expected-error{{type name does not allow constexpr}}
7 };
8 enum E { e };
9 
f()10 void f() {
11   try {
12     (void) new constexpr int; // expected-error{{type name does not allow constexpr}}
13   } catch (constexpr int) { // expected-error{{type name does not allow constexpr}}
14   }
15 
16   (void) new struct S {};
17   (void) new enum E { e };
18 }
19 
20 // And for trailing-type-specifier-seq
21 
22 auto f() -> unknown; // expected-error{{unknown type name 'unknown'}}
23