llvm-project/clang/test/Sema/incomplete-struct-decl.cpp
Oleksandr T cd132dcbeb
[clang] fix(85447): clang 18.1.0 crashes in clang::ASTContext::getTypeInfoImpl (#89850)
Fixes #85447

--- 

This PR resolves a crash in `ActOnUninitializedDecl` due to an oversight
in updating the `isInvalidDecl` state before invocation. The crash
occurs due to a missing invocation of `setInvalidDecl()` for an invalid
`Anon` declaration. To address this issue, the `setInvalidDecl()` method
is now properly invoked to mark the `Anon` declaration as invalid before
running `ActOnUninitializedDecl()`.
2024-05-02 09:22:59 +02:00

11 lines
844 B
C++

// RUN: %clang_cc1 -x c++ -fsyntax-only -verify=cxx,expected %s
template <class a> using __impl_of = a; // expected-note {{'__impl_of' declared here}} \
expected-note {{template is declared here}}
struct { // expected-error {{anonymous structs and classes must be class members}} \
expected-note {{to match this '{'}}
__impl_; // expected-error {{no template named '__impl_'; did you mean '__impl_of'?}} \
expected-error {{cannot specify deduction guide for alias template '__impl_of'}} \
expected-error {{expected ';' after struct}}
// expected-error {{expected '}'}}