llvm-project/clang/test/SemaCXX/cxx14-access.cpp
Haojian Wu 7ad6c8414c [clang] Fix an assertion crash in delayed access check.
`TD->getTemplatedDecl()` might not be a DeclContext variant, which can
trigger an assertion inside `isa<>`.

Differential Revision: https://reviews.llvm.org/D91380
2020-11-13 14:02:57 +01:00

14 lines
397 B
C++

// RUN: %clang_cc1 -fsyntax-only -std=c++14 -verify %s
namespace NoCrashOnDelayedAccessCheck {
class Foo {
class Private; // expected-note {{declared private here}}
};
struct Bar {};
template <typename T>
Foo::Private Bar::ABC; // expected-error {{no member named 'ABC' in 'NoCrashOnDelayedAccessCheck::Bar'}} \
expected-error {{'Private' is a private member of}}
}