Skip to content
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++: error: clang frontend command failed with exit code 139 #107719

Closed
devsnek opened this issue Sep 7, 2024 · 5 comments
Closed

clang++: error: clang frontend command failed with exit code 139 #107719

devsnek opened this issue Sep 7, 2024 · 5 comments
Labels
clang:frontend Language frontend issues, e.g. anything involving "Sema" crash Prefer [crash-on-valid] or [crash-on-invalid]

Comments

@devsnek
Copy link
Member

devsnek commented Sep 7, 2024

stack dump
Stack dump:
0.	Program arguments: /usr/bin/clang++ -DARCHITECTURE_x86_64=1 -DBOOST_ASIO_DISABLE_CONCEPTS -DENABLE_WEB_SERVICE -DNDEBUG -DYUZU_UNIX=1 -D_FILE_OFFSET_BITS=64 -I/home/snek/code/yuzu/src/. -I/home/snek/code/yuzu/externals/./microprofile -I/home/snek/code/yuzu/externals/./stb -I/home/snek/code/yuzu/externals/glad/include -I/home/snek/code/yuzu/externals/sirit/src/../include -I/home/snek/code/yuzu/externals/sirit/externals/SPIRV-Headers/include -I/home/snek/code/yuzu/externals/./bc_decoder -I/home/snek/code/yuzu/externals/xbyak -I/home/snek/code/yuzu/externals/nx_tzdb/include -I/home/snek/code/yuzu/build/externals/nx_tzdb/include -I/home/snek/code/yuzu/externals/./tz -I/home/snek/code/yuzu/externals/./mbedtls/include -I/home/snek/code/yuzu/externals/dynarmic/src/dynarmic/.. -isystem /home/snek/code/yuzu/build/vcpkg_installed/x64-linux/include -isystem /usr/include/opus -isystem /home/snek/code/yuzu/externals/./renderdoc -O3 -DNDEBUG -std=gnu++20 -fwrapv -Werror=all -Werror=extra -Werror=missing-declarations -Werror=shadow -Werror=unused -Wno-attributes -Wno-invalid-offsetof -Wno-unused-parameter -Wno-missing-field-initializers -Wno-braced-scalar-init -Wno-unused-private-field -Wno-nullability-completeness -Werror=shadow-uncaptured-local -Werror=implicit-fallthrough -Werror=type-limits -mcx16 -Werror=conversion -Wno-sign-conversion -Wno-cast-function-type -fsized-deallocation -Winvalid-pch -Xclang -include-pch -Xclang /home/snek/code/yuzu/build/src/core/CMakeFiles/core.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/snek/code/yuzu/build/src/core/CMakeFiles/core.dir/cmake_pch.hxx -MD -MT src/core/CMakeFiles/core.dir/hle/service/nvdrv/devices/nvhost_as_gpu.cpp.o -MF src/core/CMakeFiles/core.dir/hle/service/nvdrv/devices/nvhost_as_gpu.cpp.o.d -o src/core/CMakeFiles/core.dir/hle/service/nvdrv/devices/nvhost_as_gpu.cpp.o -c /home/snek/code/yuzu/src/core/hle/service/nvdrv/devices/nvhost_as_gpu.cpp
1.	<eof> parser at end of file
2.	/home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:123:10: instantiating function definition 'Service::Nvidia::Devices::WrapVariable<Service::Nvidia::Devices::nvhost_as_gpu, Service::Nvidia::NvResult (Service::Nvidia::Devices::nvhost_as_gpu::*)(std::span<Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry>)>'
3.	/home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:32:10: instantiating function definition 'Service::Nvidia::Devices::WrapGeneric<Service::Nvidia::Devices::Null, Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry, Service::Nvidia::Devices::Null, Service::Nvidia::Devices::Null, const (lambda at /home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:126:27)>'
4.	/home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:126:27: instantiating function definition 'Service::Nvidia::Devices::WrapVariable(Service::Nvidia::Devices::nvhost_as_gpu *, Service::Nvidia::NvResult (Service::Nvidia::Devices::nvhost_as_gpu::*&&)(std::span<Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry>), std::span<const u8>, std::span<u8>)::(anonymous class)::operator()<Service::Nvidia::Devices::Null, std::vector<Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry>, std::vector<Service::Nvidia::Devices::Null>, std::vector<Service::Nvidia::Devices::Null>>'
  #0 0x00007e29ce7c4d90 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:723:22
  #1 0x00007e29ce7c226d llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Signals.cpp:105:20
  #2 0x00007e29ce7c226d llvm::sys::CleanupOnSignal(unsigned long) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:367:31
  #3 0x00007e29ce6a88e9 HandleCrash /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:73:5
  #4 0x00007e29ce6a88e9 CrashRecoverySignalHandler /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:390:62
  #5 0x00007e29cda4c1d0 (/usr/lib/libc.so.6+0x3d1d0)
  #6 0x00007e29d72e4ccb clang::Sema::tryCaptureVariable(clang::ValueDecl*, clang::SourceLocation, clang::Sema::TryCaptureKind, clang::SourceLocation, bool, clang::QualType&, clang::QualType&, unsigned int const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:19774:0
  #7 0x00007e29d72b8d69 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:20000:0
  #8 0x00007e29d72b92f6 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:2216:0
  #9 0x00007e29d72bb7b2 clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:3711:0
 #10 0x00007e29d7146092 clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
 #11 0x00007e29d7146092 clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
 #12 0x00007e29d7146092 RebuildDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:2657:0
 #13 0x00007e29d76be2be TransformDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:10956:0
 #14 0x00007e29d76a8100 TransformDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2162:0
 #15 0x00007e29d76a8100 TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:456:0
 #16 0x00007e29d76bed2b TransformCXXDependentScopeMemberExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13834:0
 #17 0x00007e29d76b2d94 TransformCallExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11434:0
 #18 0x00007e29d76b477d TransformBinaryOperator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11559:0
 #19 0x00007e29d76bbd0f TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2458:0
 #20 0x00007e29d76bbd0f TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
 #21 0x00007e29d76bbd0f TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
 #22 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
 #23 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
 #24 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
 #25 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
 #26 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
 #27 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
 #28 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
 #29 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
 #30 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
 #31 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
 #32 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
 #33 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
 #34 0x00007e29d7142c9a llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #35 0x00007e29d7142c9a llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #36 0x00007e29d7142c9a llvm::SmallVector<clang::Expr*, 1u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #37 0x00007e29d7142c9a clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:928:0
 #38 0x00007e29d7687130 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool, llvm::function_ref<bool ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:3746:0
 #39 0x00007e29d7688225 callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool(llvm::ArrayRef<clang::QualType>)>)::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:46:0
 #40 0x00007e29d701c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
 #41 0x00007e29d7689a84 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:4396:0
 #42 0x00007e29d89dd4d0 clang::Sema::AddTemplateOverloadCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, bool, clang::CallExpr::ADLCallKind, clang::OverloadCandidateParamOrder, bool) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:7629:0
 #43 0x00007e29d7561490 clang::Sema::AddArgumentDependentLookupCandidates(clang::DeclarationName, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::TemplateArgumentListInfo*, clang::OverloadCandidateSet&, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:9997:0
 #44 0x00007e29d7569c37 clang::Sema::LookupOverloadedBinOp(clang::OverloadCandidateSet&, clang::OverloadedOperatorKind, clang::UnresolvedSetImpl const&, llvm::ArrayRef<clang::Expr*>, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:14378:0
 #45 0x00007e29d757506c llvm::SmallVectorBase<unsigned int>::size() const /usr/include/llvm/ADT/SmallVector.h:91:32
 #46 0x00007e29d757506c clang::OverloadCandidateSet::size() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Overload.h:1132:49
 #47 0x00007e29d757506c clang::Sema::CreateOverloadedBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*, bool, bool, clang::FunctionDecl*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:14517:50
 #48 0x00007e29d72ddc9d llvm::SmallVectorTemplateCommon<clang::DeclAccessPair, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #49 0x00007e29d72ddc9d llvm::SmallVectorImpl<clang::DeclAccessPair>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #50 0x00007e29d72ddc9d llvm::SmallVector<clang::DeclAccessPair, 16u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #51 0x00007e29d72ddc9d clang::UnresolvedSet<16u>::~UnresolvedSet() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/UnresolvedSet.h:156:0
 #52 0x00007e29d72ddc9d BuildOverloadedBinOp /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:16116:0
 #53 0x00007e29d76b48ac clang::Sema::FPFeaturesStateRAII::~FPFeaturesStateRAII() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:2744:0
 #54 0x00007e29d76b48ac TransformBinaryOperator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11583:0
 #55 0x00007e29d76bbd0f TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2458:0
 #56 0x00007e29d76bbd0f TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
 #57 0x00007e29d76bbd0f TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
 #58 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
 #59 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
 #60 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
 #61 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
 #62 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
 #63 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
 #64 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
 #65 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
 #66 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
 #67 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
 #68 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
 #69 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
 #70 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #71 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #72 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #73 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
 #74 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
 #75 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
 #76 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
 #77 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
 #78 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
 #79 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
 #80 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
 #81 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
 #82 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
 #83 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
 #84 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
 #85 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
 #86 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
 #87 0x00007e29d7140a74 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:219:0
 #88 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
 #89 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
 #90 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #91 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #92 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #93 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
 #94 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
 #95 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
 #96 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
 #97 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
 #98 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
 #99 0x00007e29d76a94ac llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#100 0x00007e29d76a94ac ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#101 0x00007e29d76a94ac ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#102 0x00007e29d76a94ac clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#103 0x00007e29d76a94ac clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#104 0x00007e29d73accf9 clang::Sema::BuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExprCXX.cpp:9103:0
#105 0x00007e29d76bbe37 RebuildExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3655:0
#106 0x00007e29d76bbe37 TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2497:0
#107 0x00007e29d76bbe37 TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
#108 0x00007e29d76bbe37 TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
#109 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
#110 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
#111 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#112 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#113 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#114 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#115 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#116 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#117 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#118 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#119 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#120 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#121 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#122 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#123 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#124 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#125 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#126 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#127 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#128 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#129 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#130 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#131 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#132 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#133 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#134 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#135 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#136 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#137 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#138 0x00007e29d71409b0 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:217:0
#139 0x00007e29d7140982 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#140 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#141 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#142 0x00007e29d7142c9a llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#143 0x00007e29d7142c9a llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#144 0x00007e29d7142c9a llvm::SmallVector<clang::Expr*, 1u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#145 0x00007e29d7142c9a clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:928:0
#146 0x00007e29d7687130 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool, llvm::function_ref<bool ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:3746:0
#147 0x00007e29d7688225 callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool(llvm::ArrayRef<clang::QualType>)>)::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:46:0
#148 0x00007e29d701c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
#149 0x00007e29d7689a84 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:4396:0
#150 0x00007e29d89deb28 clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, clang::OverloadCandidateParamOrder) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:7545:0
#151 0x00007e29d7562411 clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, clang::OverloadCandidateParamOrder) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:7335:0
#152 0x00007e29d75786ab clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:15569:13
#153 0x00007e29d72f4ce8 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:7157:0
#154 0x00007e29d76b2ee2 clang::Sema::FPFeaturesStateRAII::~FPFeaturesStateRAII() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:2744:0
#155 0x00007e29d76b2ee2 TransformCallExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11464:0
#156 0x00007e29d76bbd0f TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2458:0
#157 0x00007e29d76bbd0f TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
#158 0x00007e29d76bbd0f TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
#159 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
#160 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
#161 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#162 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#163 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#164 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#165 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#166 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#167 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#168 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#169 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#170 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#171 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#172 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#173 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#174 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#175 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#176 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#177 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#178 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#179 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#180 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#181 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#182 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#183 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#184 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#185 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#186 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#187 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#188 0x00007e29d7140a46 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#189 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#190 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#191 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#192 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#193 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#194 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#195 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#196 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#197 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#198 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#199 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#200 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#201 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#202 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#203 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#204 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#205 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#206 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#207 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#208 0x00007e29d7140a46 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#209 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#210 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#211 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#212 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#213 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#214 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#215 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#216 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#217 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#218 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#219 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#220 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#221 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#222 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#223 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#224 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#225 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#226 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#227 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#228 0x00007e29d7140a46 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#229 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#230 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#231 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#232 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#233 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#234 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#235 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#236 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#237 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#238 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#239 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#240 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#241 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#242 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#243 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#244 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#245 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#246 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#247 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#248 0x00007e29d7140a46 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#249 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#250 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#251 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#252 0x00007e29d8a10f7b llvm::SmallVectorImpl<clang::Expr*>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#253 0x00007e29d8a10f7b llvm::SmallVector<clang::Expr*, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#254 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#255 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&, clang::SourceLocation, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#256 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#257 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#258 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#259 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#260 0x00007e29d714056b llvm::DenseMap<clang::Decl*, clang::Decl*, llvm::DenseMapInfo<clang::Decl*, void>, llvm::detail::DenseMapPair<clang::Decl*, clang::Decl*>>::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#261 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#262 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#263 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#264 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#265 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#266 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#267 0x00007e29d714056b calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#268 0x00007e29d7140a46 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#269 0x00007e29d7140a46 calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&, const clang::Expr*, clang::ConstraintSatisfaction&)::<lambda(const clang::Expr*)>&> /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#270 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#271 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#272 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon<clang::Expr*, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.8
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/nvhost_as_gpu-4fcaf7.cpp
clang++: note: diagnostic msg: /tmp/nvhost_as_gpu-4fcaf7.sh
clang++: note: diagnostic msg: 

********************

associated files: https://gist.github.com/devsnek/e6ec5ab485845593ac2945ad89970ab4

@github-actions github-actions bot added the clang Clang issues not falling into any other category label Sep 7, 2024
@EugeneZelenko EugeneZelenko added clang:frontend Language frontend issues, e.g. anything involving "Sema" crash Prefer [crash-on-valid] or [crash-on-invalid] and removed clang Clang issues not falling into any other category labels Sep 7, 2024
@llvmbot
Copy link
Collaborator

llvmbot commented Sep 7, 2024

@llvm/issue-subscribers-clang-frontend

Author: snek (devsnek)

<details><summary>stack dump</summary>
Stack dump:
0.	Program arguments: /usr/bin/clang++ -DARCHITECTURE_x86_64=1 -DBOOST_ASIO_DISABLE_CONCEPTS -DENABLE_WEB_SERVICE -DNDEBUG -DYUZU_UNIX=1 -D_FILE_OFFSET_BITS=64 -I/home/snek/code/yuzu/src/. -I/home/snek/code/yuzu/externals/./microprofile -I/home/snek/code/yuzu/externals/./stb -I/home/snek/code/yuzu/externals/glad/include -I/home/snek/code/yuzu/externals/sirit/src/../include -I/home/snek/code/yuzu/externals/sirit/externals/SPIRV-Headers/include -I/home/snek/code/yuzu/externals/./bc_decoder -I/home/snek/code/yuzu/externals/xbyak -I/home/snek/code/yuzu/externals/nx_tzdb/include -I/home/snek/code/yuzu/build/externals/nx_tzdb/include -I/home/snek/code/yuzu/externals/./tz -I/home/snek/code/yuzu/externals/./mbedtls/include -I/home/snek/code/yuzu/externals/dynarmic/src/dynarmic/.. -isystem /home/snek/code/yuzu/build/vcpkg_installed/x64-linux/include -isystem /usr/include/opus -isystem /home/snek/code/yuzu/externals/./renderdoc -O3 -DNDEBUG -std=gnu++20 -fwrapv -Werror=all -Werror=extra -Werror=missing-declarations -Werror=shadow -Werror=unused -Wno-attributes -Wno-invalid-offsetof -Wno-unused-parameter -Wno-missing-field-initializers -Wno-braced-scalar-init -Wno-unused-private-field -Wno-nullability-completeness -Werror=shadow-uncaptured-local -Werror=implicit-fallthrough -Werror=type-limits -mcx16 -Werror=conversion -Wno-sign-conversion -Wno-cast-function-type -fsized-deallocation -Winvalid-pch -Xclang -include-pch -Xclang /home/snek/code/yuzu/build/src/core/CMakeFiles/core.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /home/snek/code/yuzu/build/src/core/CMakeFiles/core.dir/cmake_pch.hxx -MD -MT src/core/CMakeFiles/core.dir/hle/service/nvdrv/devices/nvhost_as_gpu.cpp.o -MF src/core/CMakeFiles/core.dir/hle/service/nvdrv/devices/nvhost_as_gpu.cpp.o.d -o src/core/CMakeFiles/core.dir/hle/service/nvdrv/devices/nvhost_as_gpu.cpp.o -c /home/snek/code/yuzu/src/core/hle/service/nvdrv/devices/nvhost_as_gpu.cpp
1.	&lt;eof&gt; parser at end of file
2.	/home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:123:10: instantiating function definition 'Service::Nvidia::Devices::WrapVariable&lt;Service::Nvidia::Devices::nvhost_as_gpu, Service::Nvidia::NvResult (Service::Nvidia::Devices::nvhost_as_gpu::*)(std::span&lt;Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry&gt;)&gt;'
3.	/home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:32:10: instantiating function definition 'Service::Nvidia::Devices::WrapGeneric&lt;Service::Nvidia::Devices::Null, Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry, Service::Nvidia::Devices::Null, Service::Nvidia::Devices::Null, const (lambda at /home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:126:27)&gt;'
4.	/home/snek/code/yuzu/src/./core/hle/service/nvdrv/devices/ioctl_serialization.h:126:27: instantiating function definition 'Service::Nvidia::Devices::WrapVariable(Service::Nvidia::Devices::nvhost_as_gpu *, Service::Nvidia::NvResult (Service::Nvidia::Devices::nvhost_as_gpu::*&amp;&amp;)(std::span&lt;Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry&gt;), std::span&lt;const u8&gt;, std::span&lt;u8&gt;)::(anonymous class)::operator()&lt;Service::Nvidia::Devices::Null, std::vector&lt;Service::Nvidia::Devices::nvhost_as_gpu::IoctlRemapEntry&gt;, std::vector&lt;Service::Nvidia::Devices::Null&gt;, std::vector&lt;Service::Nvidia::Devices::Null&gt;&gt;'
  #<!-- -->0 0x00007e29ce7c4d90 llvm::sys::PrintStackTrace(llvm::raw_ostream&amp;, int) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:723:22
  #<!-- -->1 0x00007e29ce7c226d llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Signals.cpp:105:20
  #<!-- -->2 0x00007e29ce7c226d llvm::sys::CleanupOnSignal(unsigned long) /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/Unix/Signals.inc:367:31
  #<!-- -->3 0x00007e29ce6a88e9 HandleCrash /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:73:5
  #<!-- -->4 0x00007e29ce6a88e9 CrashRecoverySignalHandler /usr/src/debug/llvm/llvm-18.1.8.src/lib/Support/CrashRecoveryContext.cpp:390:62
  #<!-- -->5 0x00007e29cda4c1d0 (/usr/lib/libc.so.6+0x3d1d0)
  #<!-- -->6 0x00007e29d72e4ccb clang::Sema::tryCaptureVariable(clang::ValueDecl*, clang::SourceLocation, clang::Sema::TryCaptureKind, clang::SourceLocation, bool, clang::QualType&amp;, clang::QualType&amp;, unsigned int const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:19774:0
  #<!-- -->7 0x00007e29d72b8d69 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&amp;, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:20000:0
  #<!-- -->8 0x00007e29d72b92f6 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&amp;, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:2216:0
  #<!-- -->9 0x00007e29d72bb7b2 clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&amp;, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:3711:0
 #<!-- -->10 0x00007e29d7146092 clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
 #<!-- -->11 0x00007e29d7146092 clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
 #<!-- -->12 0x00007e29d7146092 RebuildDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:2657:0
 #<!-- -->13 0x00007e29d76be2be TransformDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:10956:0
 #<!-- -->14 0x00007e29d76a8100 TransformDeclRefExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2162:0
 #<!-- -->15 0x00007e29d76a8100 TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:456:0
 #<!-- -->16 0x00007e29d76bed2b TransformCXXDependentScopeMemberExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13834:0
 #<!-- -->17 0x00007e29d76b2d94 TransformCallExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11434:0
 #<!-- -->18 0x00007e29d76b477d TransformBinaryOperator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11559:0
 #<!-- -->19 0x00007e29d76bbd0f TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2458:0
 #<!-- -->20 0x00007e29d76bbd0f TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
 #<!-- -->21 0x00007e29d76bbd0f TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
 #<!-- -->22 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
 #<!-- -->23 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
 #<!-- -->24 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
 #<!-- -->25 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
 #<!-- -->26 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
 #<!-- -->27 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
 #<!-- -->28 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
 #<!-- -->29 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
 #<!-- -->30 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
 #<!-- -->31 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
 #<!-- -->32 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
 #<!-- -->33 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
 #<!-- -->34 0x00007e29d7142c9a llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #<!-- -->35 0x00007e29d7142c9a llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #<!-- -->36 0x00007e29d7142c9a llvm::SmallVector&lt;clang::Expr*, 1u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #<!-- -->37 0x00007e29d7142c9a clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef&lt;clang::TemplateArgument&gt;, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:928:0
 #<!-- -->38 0x00007e29d7687130 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl&lt;clang::DeducedTemplateArgument&gt;&amp;, unsigned int, clang::FunctionDecl*&amp;, clang::sema::TemplateDeductionInfo&amp;, llvm::SmallVectorImpl&lt;clang::Sema::OriginalCallArg&gt; const*, bool, llvm::function_ref&lt;bool ()&gt;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:3746:0
 #<!-- -->39 0x00007e29d7688225 callback_fn&lt;clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::FunctionDecl*&amp;, clang::sema::TemplateDeductionInfo&amp;, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref&lt;bool(llvm::ArrayRef&lt;clang::QualType&gt;)&gt;)::&lt;lambda()&gt; &gt; /usr/include/llvm/ADT/STLFunctionalExtras.h:46:0
 #<!-- -->40 0x00007e29d701c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref&lt;void ()&gt;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
 #<!-- -->41 0x00007e29d7689a84 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::FunctionDecl*&amp;, clang::sema::TemplateDeductionInfo&amp;, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref&lt;bool (llvm::ArrayRef&lt;clang::QualType&gt;)&gt;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:4396:0
 #<!-- -->42 0x00007e29d89dd4d0 clang::Sema::AddTemplateOverloadCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::TemplateArgumentListInfo*, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::OverloadCandidateSet&amp;, bool, bool, bool, clang::CallExpr::ADLCallKind, clang::OverloadCandidateParamOrder, bool) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:7629:0
 #<!-- -->43 0x00007e29d7561490 clang::Sema::AddArgumentDependentLookupCandidates(clang::DeclarationName, clang::SourceLocation, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::TemplateArgumentListInfo*, clang::OverloadCandidateSet&amp;, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:9997:0
 #<!-- -->44 0x00007e29d7569c37 clang::Sema::LookupOverloadedBinOp(clang::OverloadCandidateSet&amp;, clang::OverloadedOperatorKind, clang::UnresolvedSetImpl const&amp;, llvm::ArrayRef&lt;clang::Expr*&gt;, bool) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:14378:0
 #<!-- -->45 0x00007e29d757506c llvm::SmallVectorBase&lt;unsigned int&gt;::size() const /usr/include/llvm/ADT/SmallVector.h:91:32
 #<!-- -->46 0x00007e29d757506c clang::OverloadCandidateSet::size() const /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Overload.h:1132:49
 #<!-- -->47 0x00007e29d757506c clang::Sema::CreateOverloadedBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&amp;, clang::Expr*, clang::Expr*, bool, bool, clang::FunctionDecl*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:14517:50
 #<!-- -->48 0x00007e29d72ddc9d llvm::SmallVectorTemplateCommon&lt;clang::DeclAccessPair, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #<!-- -->49 0x00007e29d72ddc9d llvm::SmallVectorImpl&lt;clang::DeclAccessPair&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #<!-- -->50 0x00007e29d72ddc9d llvm::SmallVector&lt;clang::DeclAccessPair, 16u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #<!-- -->51 0x00007e29d72ddc9d clang::UnresolvedSet&lt;16u&gt;::~UnresolvedSet() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/UnresolvedSet.h:156:0
 #<!-- -->52 0x00007e29d72ddc9d BuildOverloadedBinOp /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:16116:0
 #<!-- -->53 0x00007e29d76b48ac clang::Sema::FPFeaturesStateRAII::~FPFeaturesStateRAII() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:2744:0
 #<!-- -->54 0x00007e29d76b48ac TransformBinaryOperator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11583:0
 #<!-- -->55 0x00007e29d76bbd0f TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2458:0
 #<!-- -->56 0x00007e29d76bbd0f TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
 #<!-- -->57 0x00007e29d76bbd0f TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
 #<!-- -->58 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
 #<!-- -->59 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
 #<!-- -->60 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
 #<!-- -->61 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
 #<!-- -->62 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
 #<!-- -->63 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
 #<!-- -->64 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
 #<!-- -->65 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
 #<!-- -->66 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
 #<!-- -->67 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
 #<!-- -->68 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
 #<!-- -->69 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
 #<!-- -->70 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #<!-- -->71 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #<!-- -->72 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #<!-- -->73 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
 #<!-- -->74 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
 #<!-- -->75 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
 #<!-- -->76 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
 #<!-- -->77 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
 #<!-- -->78 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
 #<!-- -->79 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
 #<!-- -->80 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
 #<!-- -->81 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
 #<!-- -->82 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
 #<!-- -->83 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
 #<!-- -->84 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
 #<!-- -->85 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
 #<!-- -->86 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
 #<!-- -->87 0x00007e29d7140a74 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:219:0
 #<!-- -->88 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
 #<!-- -->89 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
 #<!-- -->90 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
 #<!-- -->91 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
 #<!-- -->92 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
 #<!-- -->93 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
 #<!-- -->94 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
 #<!-- -->95 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
 #<!-- -->96 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
 #<!-- -->97 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
 #<!-- -->98 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
 #<!-- -->99 0x00007e29d76a94ac llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->100 0x00007e29d76a94ac ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->101 0x00007e29d76a94ac ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->102 0x00007e29d76a94ac clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->103 0x00007e29d76a94ac clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->104 0x00007e29d73accf9 clang::Sema::BuildExprRequirement(clang::Expr*, bool, clang::SourceLocation, clang::concepts::ExprRequirement::ReturnTypeRequirement) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExprCXX.cpp:9103:0
#<!-- -->105 0x00007e29d76bbe37 RebuildExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3655:0
#<!-- -->106 0x00007e29d76bbe37 TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2497:0
#<!-- -->107 0x00007e29d76bbe37 TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
#<!-- -->108 0x00007e29d76bbe37 TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
#<!-- -->109 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
#<!-- -->110 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
#<!-- -->111 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->112 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->113 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->114 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->115 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->116 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->117 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->118 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->119 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->120 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->121 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#<!-- -->122 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#<!-- -->123 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#<!-- -->124 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#<!-- -->125 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#<!-- -->126 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#<!-- -->127 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#<!-- -->128 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#<!-- -->129 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#<!-- -->130 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->131 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->132 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->133 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->134 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->135 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->136 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->137 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->138 0x00007e29d71409b0 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:217:0
#<!-- -->139 0x00007e29d7140982 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#<!-- -->140 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->141 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->142 0x00007e29d7142c9a llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#<!-- -->143 0x00007e29d7142c9a llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#<!-- -->144 0x00007e29d7142c9a llvm::SmallVector&lt;clang::Expr*, 1u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#<!-- -->145 0x00007e29d7142c9a clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef&lt;clang::TemplateArgument&gt;, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:928:0
#<!-- -->146 0x00007e29d7687130 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl&lt;clang::DeducedTemplateArgument&gt;&amp;, unsigned int, clang::FunctionDecl*&amp;, clang::sema::TemplateDeductionInfo&amp;, llvm::SmallVectorImpl&lt;clang::Sema::OriginalCallArg&gt; const*, bool, llvm::function_ref&lt;bool ()&gt;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:3746:0
#<!-- -->147 0x00007e29d7688225 callback_fn&lt;clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::FunctionDecl*&amp;, clang::sema::TemplateDeductionInfo&amp;, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref&lt;bool(llvm::ArrayRef&lt;clang::QualType&gt;)&gt;)::&lt;lambda()&gt; &gt; /usr/include/llvm/ADT/STLFunctionalExtras.h:46:0
#<!-- -->148 0x00007e29d701c78d clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref&lt;void ()&gt;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:514:1
#<!-- -->149 0x00007e29d7689a84 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::FunctionDecl*&amp;, clang::sema::TemplateDeductionInfo&amp;, bool, bool, clang::QualType, clang::Expr::Classification, llvm::function_ref&lt;bool (llvm::ArrayRef&lt;clang::QualType&gt;)&gt;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateDeduction.cpp:4396:0
#<!-- -->150 0x00007e29d89deb28 clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::OverloadCandidateSet&amp;, bool, bool, clang::OverloadCandidateParamOrder) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:7545:0
#<!-- -->151 0x00007e29d7562411 clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef&lt;clang::Expr*&gt;, clang::OverloadCandidateSet&amp;, bool, clang::OverloadCandidateParamOrder) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:7335:0
#<!-- -->152 0x00007e29d75786ab clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef&lt;clang::Expr*&gt;, clang::SourceLocation) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaOverload.cpp:15569:13
#<!-- -->153 0x00007e29d72f4ce8 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef&lt;clang::Expr*&gt;, clang::SourceLocation, clang::Expr*) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaExpr.cpp:7157:0
#<!-- -->154 0x00007e29d76b2ee2 clang::Sema::FPFeaturesStateRAII::~FPFeaturesStateRAII() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/Sema.cpp:2744:0
#<!-- -->155 0x00007e29d76b2ee2 TransformCallExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:11464:0
#<!-- -->156 0x00007e29d76bbd0f TransformExprRequirement /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:2458:0
#<!-- -->157 0x00007e29d76bbd0f TransformRequiresExprRequirements /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1532:0
#<!-- -->158 0x00007e29d76bbd0f TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:13017:0
#<!-- -->159 0x00007e29d76a7acb TransformRequiresExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1504:0
#<!-- -->160 0x00007e29d76a7acb TransformExpr /usr/src/debug/clang/clang-18.1.8.src/build/include/clang/AST/StmtNodes.inc:122:0
#<!-- -->161 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->162 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->163 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->164 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->165 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->166 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->167 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->168 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->169 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->170 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->171 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#<!-- -->172 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#<!-- -->173 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#<!-- -->174 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#<!-- -->175 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#<!-- -->176 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#<!-- -->177 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#<!-- -->178 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#<!-- -->179 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#<!-- -->180 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->181 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->182 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->183 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->184 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->185 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->186 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->187 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->188 0x00007e29d7140a46 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#<!-- -->189 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->190 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->191 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#<!-- -->192 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#<!-- -->193 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#<!-- -->194 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#<!-- -->195 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#<!-- -->196 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#<!-- -->197 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#<!-- -->198 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#<!-- -->199 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#<!-- -->200 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->201 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->202 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->203 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->204 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->205 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->206 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->207 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->208 0x00007e29d7140a46 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#<!-- -->209 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->210 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->211 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#<!-- -->212 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#<!-- -->213 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#<!-- -->214 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#<!-- -->215 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#<!-- -->216 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#<!-- -->217 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#<!-- -->218 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#<!-- -->219 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#<!-- -->220 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->221 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->222 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->223 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->224 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->225 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->226 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->227 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->228 0x00007e29d7140a46 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#<!-- -->229 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->230 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->231 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#<!-- -->232 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#<!-- -->233 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#<!-- -->234 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#<!-- -->235 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#<!-- -->236 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#<!-- -->237 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#<!-- -->238 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#<!-- -->239 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#<!-- -->240 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->241 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->242 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->243 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->244 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->245 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->246 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->247 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->248 0x00007e29d7140a46 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#<!-- -->249 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->250 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->251 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
#<!-- -->252 0x00007e29d8a10f7b llvm::SmallVectorImpl&lt;clang::Expr*&gt;::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:616:0
#<!-- -->253 0x00007e29d8a10f7b llvm::SmallVector&lt;clang::Expr*, 4u&gt;::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1216:0
#<!-- -->254 0x00007e29d8a10f7b clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/Sema.h:7558:0
#<!-- -->255 0x00007e29d8a10f7b clang::Sema::CheckConceptTemplateId(clang::CXXScopeSpec const&amp;, clang::SourceLocation, clang::DeclarationNameInfo const&amp;, clang::NamedDecl*, clang::ConceptDecl*, clang::TemplateArgumentListInfo const*) (.constprop.0) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplate.cpp:5061:0
#<!-- -->256 0x00007e29d714365e clang::NestedNameSpecifierLocBuilder::~NestedNameSpecifierLocBuilder() /usr/src/debug/clang/clang-18.1.8.src/include/clang/AST/NestedNameSpecifier.h:385:0
#<!-- -->257 0x00007e29d714365e clang::CXXScopeSpec::~CXXScopeSpec() /usr/src/debug/clang/clang-18.1.8.src/include/clang/Sema/DeclSpec.h:73:0
#<!-- -->258 0x00007e29d714365e RebuildConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:3615:0
#<!-- -->259 0x00007e29d769b626 TransformConceptSpecializationExpr /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:12979:17
#<!-- -->260 0x00007e29d714056b llvm::DenseMap&lt;clang::Decl*, clang::Decl*, llvm::DenseMapInfo&lt;clang::Decl*, void&gt;, llvm::detail::DenseMapPair&lt;clang::Decl*, clang::Decl*&gt;&gt;::~DenseMap() /usr/include/llvm/ADT/DenseMap.h:782:0
#<!-- -->261 0x00007e29d714056b ~TreeTransform /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/TreeTransform.h:103:0
#<!-- -->262 0x00007e29d714056b ~TemplateInstantiator /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:1199:0
#<!-- -->263 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4119:0
#<!-- -->264 0x00007e29d714056b clang::Sema::SubstExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4111:0
#<!-- -->265 0x00007e29d714056b clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaTemplateInstantiate.cpp:4126:0
#<!-- -->266 0x00007e29d714056b operator() /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:369:0
#<!-- -->267 0x00007e29d714056b calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:250:0
#<!-- -->268 0x00007e29d7140a46 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#<!-- -->269 0x00007e29d7140a46 calculateConstraintSatisfaction&lt;calculateConstraintSatisfaction(clang::Sema&amp;, const clang::NamedDecl*, clang::SourceLocation, const clang::MultiLevelTemplateArgumentList&amp;, const clang::Expr*, clang::ConstraintSatisfaction&amp;)::&lt;lambda(const clang::Expr*)&gt;&amp;&gt; /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:189:0
#<!-- -->270 0x00007e29d7141845 CheckConstraintSatisfaction /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:457:0
#<!-- -->271 0x00007e29d7141d03 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef&lt;clang::Expr const*&gt;, llvm::SmallVectorImpl&lt;clang::Expr*&gt;&amp;, clang::MultiLevelTemplateArgumentList const&amp;, clang::SourceRange, clang::ConstraintSatisfaction&amp;) /usr/src/debug/clang/clang-18.1.8.src/lib/Sema/SemaConcept.cpp:509:0
#<!-- -->272 0x00007e29d8a10f7b llvm::SmallVectorTemplateCommon&lt;clang::Expr*, void&gt;::isSmall() const /usr/include/llvm/ADT/SmallVector.h:156:0
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.8
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++: note: diagnostic msg: 

</details>

********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/nvhost_as_gpu-4fcaf7.cpp
clang++: note: diagnostic msg: /tmp/nvhost_as_gpu-4fcaf7.sh
clang++: note: diagnostic msg: 

********************

associated files: https://gist.github.com/devsnek/e6ec5ab485845593ac2945ad89970ab4

@shafik
Copy link
Collaborator

shafik commented Sep 7, 2024

What version of clang is this? If this is not trunk can you try on trunk? We had several crashes that had tryCaptureVariable in them that were fixed recently. Also assertions build are usually more useful if possible.

@devsnek
Copy link
Member Author

devsnek commented Sep 7, 2024

as listed in the stack dump it is clang version 18.1.8. i'm not sure if i will be finding time to build trunk but when the next version is released on my distro i can check again.

@MitalAshok
Copy link
Contributor

This at least appears to be fixed in the current main branch: https://godbolt.org/z/K96zxsjoq
The crash seems to be the same one in the issues fixed by #93206

@zyn0217
Copy link
Contributor

zyn0217 commented Sep 8, 2024

As the reproducer now compiles on the trunk, I'm closing this as completed. Feel free to reopen if there are any other issues.

@zyn0217 zyn0217 closed this as completed Sep 8, 2024
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" crash Prefer [crash-on-valid] or [crash-on-invalid]
Projects
None yet
Development

No branches or pull requests

6 participants