| // Tests that invalid base-specifiers no longer crash the compiler. |
| // RUN: %clang_cc1 -std=c++20 -fsyntax-only -verify %s |
| |
| namespace GH147186 { |
| |
| class X; // expected-note {{forward declaration of 'GH147186::X'}} expected-note {{forward declaration of 'GH147186::X'}} |
| |
| class A : X { // expected-error {{base class has incomplete type}} |
| }; |
| |
| class Y : int { // expected-error {{expected class name}} |
| }; |
| |
| class Z : X*, virtual int { // expected-error {{base class has incomplete type}} expected-error {{expected class name}} |
| }; |
| } |