blob: b9615a5666970ef666abf6d14e9f298671369da7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// 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}}
};
}
|