Open
Description
Attached auto-generated reproducer, stack-dump in eval-fc3c48.dump.
Top of the backtrace:
#0 0x000076452301a730 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Unix/Signals.inc:723:22
#1 0x00007645230176bd llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Signals.cpp:105:20
#2 0x00007645230176bd SignalHandler /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Unix/Signals.inc:403:31
#3 0x000076452224c1d0 (/usr/lib/libc.so.6+0x3d1d0)
#4 0x000076452dd102bb clang::TemplateArgument::isPackExpansion() const /usr/src/debug/clang/clang-19.1.7.src/lib/AST/TemplateBase.cpp:323:0
#5 0x000076452dd102bb getPackSubstitutedTemplateArgument(clang::Sema&, clang::TemplateArgument) (.isra.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaTemplateInstantiate.cpp:1805:0
#6 0x000076452c66edbf TransformTemplateTypeParmType /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaTemplateInstantiate.cpp:2515:0
#7 0x000076452c6a30fa TransformReferenceType /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/TreeTransform.h:5371:0
#8 0x000076452c676f13 clang::Sema::SubstType(clang::TypeLoc, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaTemplateInstantiate.cpp:2833:0
#9 0x000076452c677146 clang::Sema::SubstParmVarDecl(clang::ParmVarDecl*, clang::MultiLevelTemplateArgumentList const&, int, std::optional<unsigned int>, bool, bool) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaTemplateInstantiate.cpp:3080:0
#10 0x000076452c677db7 TransformFunctionTypeParam /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaTemplateInstantiate.cpp:2423:0
#11 0x000076452c677db7 TransformFunctionTypeParams /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/TreeTransform.h:6011:0
#12 0x000076452db287eb clang::QualType clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformFunctionProtoType<clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::'lambda'(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::'lambda'(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)>(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc, clang::CXXRecordDecl*, clang::Qualifiers, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformLambdaExpr(clang::LambdaExpr*)::'lambda'(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc)::operator()(clang::TypeLocBuilder&, clang::FunctionProtoTypeLoc) const::'lambda'(clang::FunctionProtoType::ExceptionSpecInfo&, bool&)) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/TreeTransform.h:6217:0
#13 0x000076452c69ba9a llvm::SmallVectorTemplateCommon<clang::QualType, void>::isSmall() const /usr/include/llvm/ADT/SmallVector.h:157:0
#14 0x000076452c69ba9a llvm::SmallVectorImpl<clang::QualType>::~SmallVectorImpl() /usr/include/llvm/ADT/SmallVector.h:617:0
#15 0x000076452c69ba9a llvm::SmallVector<clang::QualType, 4u>::~SmallVector() /usr/include/llvm/ADT/SmallVector.h:1217:0
#16 0x000076452c69ba9a operator() /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/TreeTransform.h:14573:0
#17 0x000076452c69ba9a TransformLambdaExpr /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/TreeTransform.h:14587:0
#18 0x000076452c67b24a TransformLambdaExpr /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaTemplateInstantiate.cpp:1662:0
#19 0x000076452c67b24a TransformExpr /usr/src/debug/clang/clang-19.1.7.src/build/include/clang/AST/StmtNodes.inc:340:0
#20 0x000076452c682ea0 TransformExprs /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/TreeTransform.h:4346:0