brintos

brintos / llvm-project-archived public Read only

0
0
Text · 527 B · b9615a5 Raw
17 lines · cpp
1// Tests that invalid base-specifiers no longer crash the compiler.2// RUN: %clang_cc1 -std=c++20 -fsyntax-only -verify %s3 4namespace GH147186 {5 6class X; // expected-note {{forward declaration of 'GH147186::X'}} expected-note {{forward declaration of 'GH147186::X'}}7 8class A : X { // expected-error {{base class has incomplete type}}9};10 11class Y : int { // expected-error {{expected class name}}12};13 14class Z : X*, virtual int { // expected-error {{base class has incomplete type}} expected-error {{expected class name}}15};16}17