aboutsummaryrefslogtreecommitdiff
path: root/clang/test/SemaCXX/invalid-base-inheritance.cpp
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}}
};
}