-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Clang][Regression:17] Crash: segfault or stack overflow on lambda in template argument in lambda parameter type #132076
Labels
clang:frontend
Language frontend issues, e.g. anything involving "Sema"
confirmed
Verified by a second party
constexpr
Anything related to constant evaluation
crash
Prefer [crash-on-valid] or [crash-on-invalid]
lambda
C++11 lambda expressions
regression:17
Regression in 17 release
Comments
@llvm/issue-subscribers-clang-frontend Author: None (MagentaTreehouse)
The following C++20 code causes a crash since Clang 17:
```c++
template <class>
struct A {};
template <class T> int main() {
(truncated) </details> <details> <summary>On Windows</summary> Using a debugger shows a stack overflow:
Stack dump (obtained by debugger): clang.exe!llvm::DenseMapInfo<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,void>::getEmptyKey() Line 225 (d:\source\llvm-project\llvm\include\llvm\ADT\PointerIntPair.h:225)
clang.exe!llvm::DenseMapBase<llvm::SmallDenseMap<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo,8,llvm::DenseMapInfo<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,void>,llvm::detail::DenseMapPair<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo>>,llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo,llvm::DenseMapInfo<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,void>,llvm::detail::DenseMapPair<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo>>::getEmptyKey() Line 471 (d:\source\llvm-project\llvm\include\llvm\ADT\DenseMap.h:471)
clang.exe!llvm::DenseMapBase<llvm::SmallDenseMap<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo,8,llvm::DenseMapInfo<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,void>,llvm::detail::DenseMapPair<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo>>,llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo,llvm::DenseMapInfo<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,void>,llvm::detail::DenseMapPair<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo>>::initEmpty() Line 390 (d:\source\llvm-project\llvm\include\llvm\ADT\DenseMap.h:390)
clang.exe!llvm::SmallDenseMap<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo,8,llvm::DenseMapInfo<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,void>,llvm::detail::DenseMapPair<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo>>::init(unsigned int InitBuckets) Line 1041 (d:\source\llvm-project\llvm\include\llvm\ADT\DenseMap.h:1041)
clang.exe!llvm::SmallDenseMap<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo,8,llvm::DenseMapInfo<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,void>,llvm::detail::DenseMapPair<llvm::PointerIntPair<const clang::NamedDecl *,3,unsigned int,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>,llvm::PointerIntPairInfo<const clang::NamedDecl *,3,llvm::PointerLikeTypeTraits<const clang::NamedDecl *>>>,clang::LinkageInfo>>::SmallDenseMap(unsigned int NumInitBuckets) Line 911 (d:\source\llvm-project\llvm\include\llvm\ADT\DenseMap.h:911)
clang.exe!clang::LinkageComputer::LinkageComputer() Line 77 (d:\source\llvm-project\clang\lib\AST\Linkage.h:77)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::LinkageComputer::getLVForClosure(const clang::DeclContext * DC, clang::Decl * ContextDecl, clang::LVComputationKind computation) Line 1342 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1342)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1517 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1517)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForType(const clang::Type & T, clang::LVComputationKind computation) Line 243 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:243)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(llvm::ArrayRef<clang::TemplateArgument> Args, clang::LVComputationKind computation) Line 332 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:332)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(const clang::TemplateArgumentList & TArgs, clang::LVComputationKind computation) Line 371 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:371)
clang.exe!clang::LinkageComputer::mergeTemplateLV(clang::LinkageInfo & LV, const clang::ClassTemplateSpecializationDecl * spec, clang::LVComputationKind computation) Line 491 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:491)
clang.exe!clang::LinkageComputer::getLVForNamespaceScopeDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 864 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:864)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1537 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1537)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::LinkageComputer::getLVForClosure(const clang::DeclContext * DC, clang::Decl * ContextDecl, clang::LVComputationKind computation) Line 1342 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1342)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1517 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1517)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForType(const clang::Type & T, clang::LVComputationKind computation) Line 243 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:243)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(llvm::ArrayRef<clang::TemplateArgument> Args, clang::LVComputationKind computation) Line 332 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:332)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(const clang::TemplateArgumentList & TArgs, clang::LVComputationKind computation) Line 371 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:371)
clang.exe!clang::LinkageComputer::mergeTemplateLV(clang::LinkageInfo & LV, const clang::ClassTemplateSpecializationDecl * spec, clang::LVComputationKind computation) Line 491 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:491)
clang.exe!clang::LinkageComputer::getLVForNamespaceScopeDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 864 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:864)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1537 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1537)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::LinkageComputer::getLVForClosure(const clang::DeclContext * DC, clang::Decl * ContextDecl, clang::LVComputationKind computation) Line 1342 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1342)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1517 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1517)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForType(const clang::Type & T, clang::LVComputationKind computation) Line 243 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:243)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(llvm::ArrayRef<clang::TemplateArgument> Args, clang::LVComputationKind computation) Line 332 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:332)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(const clang::TemplateArgumentList & TArgs, clang::LVComputationKind computation) Line 371 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:371)
clang.exe!clang::LinkageComputer::mergeTemplateLV(clang::LinkageInfo & LV, const clang::ClassTemplateSpecializationDecl * spec, clang::LVComputationKind computation) Line 491 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:491)
clang.exe!clang::LinkageComputer::getLVForNamespaceScopeDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 864 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:864)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1537 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1537)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::LinkageComputer::getLVForClosure(const clang::DeclContext * DC, clang::Decl * ContextDecl, clang::LVComputationKind computation) Line 1342 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1342)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1517 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1517)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForType(const clang::Type & T, clang::LVComputationKind computation) Line 243 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:243)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(llvm::ArrayRef<clang::TemplateArgument> Args, clang::LVComputationKind computation) Line 332 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:332)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(const clang::TemplateArgumentList & TArgs, clang::LVComputationKind computation) Line 371 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:371)
clang.exe!clang::LinkageComputer::mergeTemplateLV(clang::LinkageInfo & LV, const clang::ClassTemplateSpecializationDecl * spec, clang::LVComputationKind computation) Line 491 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:491)
clang.exe!clang::LinkageComputer::getLVForNamespaceScopeDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 864 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:864)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1537 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1537)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::LinkageComputer::getLVForClosure(const clang::DeclContext * DC, clang::Decl * ContextDecl, clang::LVComputationKind computation) Line 1342 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1342)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1517 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1517)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForType(const clang::Type & T, clang::LVComputationKind computation) Line 243 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:243)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(llvm::ArrayRef<clang::TemplateArgument> Args, clang::LVComputationKind computation) Line 332 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:332)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(const clang::TemplateArgumentList & TArgs, clang::LVComputationKind computation) Line 371 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:371)
clang.exe!clang::LinkageComputer::mergeTemplateLV(clang::LinkageInfo & LV, const clang::ClassTemplateSpecializationDecl * spec, clang::LVComputationKind computation) Line 491 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:491)
clang.exe!clang::LinkageComputer::getLVForNamespaceScopeDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 864 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:864)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1537 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1537)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::LinkageComputer::getLVForClosure(const clang::DeclContext * DC, clang::Decl * ContextDecl, clang::LVComputationKind computation) Line 1342 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1342)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1517 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1517)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForType(const clang::Type & T, clang::LVComputationKind computation) Line 243 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:243)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(llvm::ArrayRef<clang::TemplateArgument> Args, clang::LVComputationKind computation) Line 332 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:332)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(const clang::TemplateArgumentList & TArgs, clang::LVComputationKind computation) Line 371 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:371)
clang.exe!clang::LinkageComputer::mergeTemplateLV(clang::LinkageInfo & LV, const clang::ClassTemplateSpecializationDecl * spec, clang::LVComputationKind computation) Line 491 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:491)
clang.exe!clang::LinkageComputer::getLVForNamespaceScopeDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 864 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:864)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1537 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1537)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::LinkageComputer::getLVForClosure(const clang::DeclContext * DC, clang::Decl * ContextDecl, clang::LVComputationKind computation) Line 1342 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1342)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1517 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1517)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForType(const clang::Type & T, clang::LVComputationKind computation) Line 243 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:243)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(llvm::ArrayRef<clang::TemplateArgument> Args, clang::LVComputationKind computation) Line 332 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:332)
clang.exe!clang::LinkageComputer::getLVForTemplateArgumentList(const clang::TemplateArgumentList & TArgs, clang::LVComputationKind computation) Line 371 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:371)
clang.exe!clang::LinkageComputer::mergeTemplateLV(clang::LinkageInfo & LV, const clang::ClassTemplateSpecializationDecl * spec, clang::LVComputationKind computation) Line 491 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:491)
clang.exe!clang::LinkageComputer::getLVForNamespaceScopeDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 864 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:864)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1537 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1537)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582)
clang.exe!clang::NamedDecl::getLinkageInternal() Line 1180 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1180)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4605 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4605)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(const clang::Type * T) Line 4529 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4529)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::get(clang::QualType T) Line 4524 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4524)
clang.exe!computeCachedProperties(const clang::Type * T) Line 4645 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4645)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4550 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4550)
clang.exe!clang::TypePropertyCache<(anonymous namespace)::Private>::ensure(const clang::Type * T) Line 4542 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4542)
clang.exe!clang::Type::getLinkage() Line 4669 (d:\source\llvm-project\clang\lib\AST\Type.cpp:4669)
clang.exe!clang::LinkageComputer::getLVForClassMember(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 979 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:979)
clang.exe!clang::LinkageComputer::computeLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation, bool IgnoreVarTypeLinkage) Line 1547 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1547)
clang.exe!clang::LinkageComputer::getLVForDecl(const clang::NamedDecl * D, clang::LVComputationKind computation) Line 1582 (d:\source\llvm-project\clang\lib\AST\Decl.cpp:1582) (truncated) </details> |
Maybe related: #88592 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
clang:frontend
Language frontend issues, e.g. anything involving "Sema"
confirmed
Verified by a second party
constexpr
Anything related to constant evaluation
crash
Prefer [crash-on-valid] or [crash-on-invalid]
lambda
C++11 lambda expressions
regression:17
Regression in 17 release
The following C++20 code causes a crash since Clang 17:
See https://compiler-explorer.com/z/rTT78G6a7.
Note:
On Ubuntu
Stack dump obtained with local build:
(truncated)
On Windows
Using a debugger shows a stack overflow:
Stack dump (obtained by debugger):
(truncated)
The text was updated successfully, but these errors were encountered: