blob: b9615a5666970ef666abf6d14e9f298671369da7 [file] [log] [blame] [edit]
// 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}}
};
}