Skip to content

Unknown crash #173086

@cgbriggs99

Description

@cgbriggs99

I'm experiencing a crash when I compile a file. Here's the stack dump.

Stack dump:
0.	Program arguments: /home/connor/miniconda3/envs/einsums/bin/clang++ -DEINSUMS_ACTIVE_LOG_LEVEL=0 -DEINSUMS_APPLICATION_NAME=Tensor_test -DEINSUMS_APPLICATION_STRING=\"Tensor_test\" -DEINSUMS_DEBUG -DFMT_SHARED -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -D_GNU_SOURCE -I/home/connor/git/einsums/libs/Einsums/Assertion/include -I/home/connor/git/einsums/build/libs/Einsums/Assertion/include -I/home/connor/git/einsums/build -I/home/connor/git/einsums/libs/Einsums/Config/include -I/home/connor/git/einsums/build/libs/Einsums/Config/include -I/home/connor/git/einsums/libs/Einsums/Preprocessor/include -I/home/connor/git/einsums/build/libs/Einsums/Preprocessor/include -I/home/connor/git/einsums/libs/Einsums/TypeSupport/include -I/home/connor/git/einsums/build/libs/Einsums/TypeSupport/include -I/home/connor/git/einsums/libs/Einsums/Debugging/include -I/home/connor/git/einsums/build/libs/Einsums/Debugging/include -I/home/connor/git/einsums/libs/Einsums/Version/include -I/home/connor/git/einsums/build/libs/Einsums/Version/include -I/home/connor/git/einsums/libs/Einsums/BLAS/include -I/home/connor/git/einsums/build/libs/Einsums/BLAS/include -I/home/connor/git/einsums/libs/Einsums/Concepts/include -I/home/connor/git/einsums/build/libs/Einsums/Concepts/include -I/home/connor/git/einsums/libs/Einsums/TensorBase/include -I/home/connor/git/einsums/build/libs/Einsums/TensorBase/include -I/home/connor/git/einsums/libs/Einsums/Errors/include -I/home/connor/git/einsums/build/libs/Einsums/Errors/include -I/home/connor/git/einsums/libs/Einsums/StringUtil/include -I/home/connor/git/einsums/build/libs/Einsums/StringUtil/include -I/home/connor/git/einsums/libs/Einsums/Iterator/include -I/home/connor/git/einsums/build/libs/Einsums/Iterator/include -I/home/connor/git/einsums/libs/Einsums/BLASBase/include -I/home/connor/git/einsums/build/libs/Einsums/BLASBase/include -I/home/connor/git/einsums/libs/Einsums/BLASVendor/include -I/home/connor/git/einsums/build/libs/Einsums/BLASVendor/include -I/home/connor/git/einsums/libs/Einsums/Print/include -I/home/connor/git/einsums/build/libs/Einsums/Print/include -I/home/connor/git/einsums/libs/Einsums/Profile/include -I/home/connor/git/einsums/build/libs/Einsums/Profile/include -I/home/connor/git/einsums/libs/Einsums/Logging/include -I/home/connor/git/einsums/build/libs/Einsums/Logging/include -I/home/connor/git/einsums/build/_deps/spdlog-src/include -I/home/connor/git/einsums/libs/Einsums/HPTT/include -I/home/connor/git/einsums/build/libs/Einsums/HPTT/include -I/home/connor/git/einsums/libs/Einsums/BufferAllocator/include -I/home/connor/git/einsums/build/libs/Einsums/BufferAllocator/include -I/home/connor/git/einsums/libs/Einsums/Runtime/include -I/home/connor/git/einsums/build/libs/Einsums/Runtime/include -I/home/connor/git/einsums/libs/Einsums/RuntimeConfiguration/include -I/home/connor/git/einsums/build/libs/Einsums/RuntimeConfiguration/include -I/home/connor/git/einsums/libs/Einsums/CommandLine/include -I/home/connor/git/einsums/build/libs/Einsums/CommandLine/include -I/home/connor/git/einsums/libs/Einsums/BlockManager/include -I/home/connor/git/einsums/build/libs/Einsums/BlockManager/include -I/home/connor/git/einsums/libs/Einsums/LinearAlgebra/include -I/home/connor/git/einsums/build/libs/Einsums/LinearAlgebra/include -I/home/connor/git/einsums/libs/Einsums/Tensor/include -I/home/connor/git/einsums/build/libs/Einsums/Tensor/include -I/home/connor/git/einsums/libs/Einsums/TensorImpl/include -I/home/connor/git/einsums/build/libs/Einsums/TensorImpl/include -I/home/connor/git/einsums/libs/Einsums/Utilities/include -I/home/connor/git/einsums/build/libs/Einsums/Utilities/include -I/home/connor/git/einsums/libs/Einsums/TensorUtilities/include -I/home/connor/git/einsums/build/libs/Einsums/TensorUtilities/include -I/home/connor/git/einsums/libs/Einsums/TensorAlgebra/include -I/home/connor/git/einsums/build/libs/Einsums/TensorAlgebra/include -I/home/connor/git/einsums/build/_deps/catch2-src/src/catch2/.. -I/home/connor/git/einsums/build/_deps/catch2-build/generated-includes -I/home/connor/git/einsums/testing/testing/include -isystem /home/connor/miniconda3/include -isystem /home/connor/git/einsums/build/_deps/cpptrace-src/include -isystem /home/connor/git/einsums/build/_deps/cpptrace-build/include -isystem /home/connor/miniconda3/envs/einsums/include -g -std=c++20 -fPIE -fcxx-exceptions -fopenmp=libomp -MD -MT libs/Einsums/Tensor/tests/unit/CMakeFiles/Tensor_test.dir/Tensor.cpp.o -MF libs/Einsums/Tensor/tests/unit/CMakeFiles/Tensor_test.dir/Tensor.cpp.o.d -o libs/Einsums/Tensor/tests/unit/CMakeFiles/Tensor_test.dir/Tensor.cpp.o -c /home/connor/git/einsums/libs/Einsums/Tensor/tests/unit/Tensor.cpp
1.	/home/connor/git/einsums/libs/Einsums/Tensor/tests/unit/Tensor.cpp:377:9 <Spelling=/home/connor/git/einsums/build/_deps/catch2-src/src/catch2/../catch2/internal/catch_test_macro_impl.hpp:76:42>: current parser token ')'
2.	/home/connor/git/einsums/libs/Einsums/Tensor/tests/unit/Tensor.cpp:374:22: parsing function body 'CATCH2_INTERNAL_TEST_16'
3.	/home/connor/git/einsums/libs/Einsums/Tensor/tests/unit/Tensor.cpp:374:22: in compound statement ('{}')
4.	/home/connor/git/einsums/libs/Einsums/Tensor/tests/unit/Tensor.cpp:375:18: in compound statement ('{}')
5.	/home/connor/git/einsums/libs/Einsums/Tensor/tests/unit/Tensor.cpp:377:9 <Spelling=/home/connor/git/einsums/build/_deps/catch2-src/src/catch2/../catch2/internal/catch_test_macro_impl.hpp:71:8>: in compound statement ('{}')
6.	/home/connor/git/einsums/libs/Einsums/Tensor/tests/unit/Tensor.cpp:377:9 <Spelling=/home/connor/git/einsums/build/_deps/catch2-src/src/catch2/../catch2/internal/catch_test_macro_impl.hpp:73:13>: in compound statement ('{}')
 #0 0x00007f7810e8075d llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/connor/miniconda3/envs/einsums/bin/../lib/libLLVM.so.21.1+0xc8075d)
 #1 0x00007f7810e7e204 llvm::sys::CleanupOnSignal(unsigned long) (/home/connor/miniconda3/envs/einsums/bin/../lib/libLLVM.so.21.1+0xc7e204)
 #2 0x00007f7810d5e139 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f780fc49df0 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
 #4 0x00007f781c31ca00 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
 #5 0x00007f781c32bc05 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) SemaTemplateInstantiate.cpp:0:0
 #6 0x00007f781c349498 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformSizeOfPackExpr(clang::SizeOfPackExpr*) SemaTemplateInstantiate.cpp:0:0
 #7 0x00007f781c32bc05 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateArgument(clang::TemplateArgumentLoc const&, clang::TemplateArgumentLoc&, bool) SemaTemplateInstantiate.cpp:0:0
 #8 0x00007f781c347ee2 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) SemaTemplateInstantiate.cpp:0:0
 #9 0x00007f781c323df2 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
#10 0x00007f781c34e6f8 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformElaboratedType(clang::TypeLocBuilder&, clang::ElaboratedTypeLoc) SemaTemplateInstantiate.cpp:0:0
#11 0x00007f781c33c1f1 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTypeTraitExpr(clang::TypeTraitExpr*) SemaTemplateInstantiate.cpp:0:0
#12 0x00007f781c322c45 clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x2322c45)
#13 0x00007f781ba802e7 calculateConstraintSatisfaction(clang::Sema&, clang::Expr const*, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::ConstraintSatisfaction&) SemaConcept.cpp:0:0
#14 0x00007f781ba830dc CheckConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, llvm::ArrayRef<clang::AssociatedConstraint>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) SemaConcept.cpp:0:0
#15 0x00007f781ba83664 clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::AssociatedConstraint>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x1a83664)
#16 0x00007f781ba85cf6 clang::Sema::CheckFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x1a85cf6)
#17 0x00007f781c2bc441 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool, bool, bool, llvm::function_ref<bool (bool)>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x22bc441)
#18 0x00007f781c2bd66b void llvm::function_ref<void ()>::callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, bool, clang::QualType, clang::Expr::Classification, bool, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>, bool)>)::'lambda0'()>(long) SemaTemplateDeduction.cpp:0:0
#19 0x00007f781aa24198 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xa24198)
#20 0x00007f781c2b1608 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, bool, bool, clang::QualType, clang::Expr::Classification, bool, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>, bool)>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x22b1608)
#21 0x00007f781c0a4541 AddTemplateOverloadCandidateImmediately(clang::Sema&, clang::OverloadCandidateSet&, clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, bool, bool, bool, clang::CallExpr::ADLCallKind, clang::OverloadCandidateParamOrder, bool) SemaOverload.cpp:0:0
#22 0x00007f781c0a4da3 clang::OverloadCandidateSet::InjectNonDeducedTemplateCandidates(clang::Sema&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x20a4da3)
#23 0x00007f781c0a4ec6 clang::OverloadCandidateSet::BestViableFunction(clang::Sema&, clang::SourceLocation, clang::OverloadCandidate*&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x20a4ec6)
#24 0x00007f781be62bbe clang::Sema::DeduceTemplateSpecializationFromInitializer(clang::TypeSourceInfo*, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>)::'lambda'(bool)::operator()(bool) const SemaInit.cpp:0:0
#25 0x00007f781be63afb clang::Sema::DeduceTemplateSpecializationFromInitializer(clang::TypeSourceInfo*, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x1e63afb)
#26 0x00007f781bdb3a9d clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x1db3a9d)
#27 0x00007f781bdb3f3b clang::Sema::ActOnCXXTypeConstructExpr(clang::OpaquePtr<clang::QualType>, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x1db3f3b)
#28 0x00007f781ac9c2d8 clang::Parser::ParseCXXTypeConstructExpression(clang::DeclSpec const&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc9c2d8)
#29 0x00007f781ac8c7e7 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc8c7e7)
#30 0x00007f781ac8c79c clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc8c79c)
#31 0x00007f781ac8d447 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, clang::TypoCorrectionTypeBehavior, bool, bool*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc8d447)
#32 0x00007f781ac8d648 clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc8d648)
#33 0x00007f781ac919b9 clang::Parser::ParseExpression(clang::TypoCorrectionTypeBehavior) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc919b9)
#34 0x00007f781acac06b clang::Parser::ParseCXXCasts() (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xcac06b)
#35 0x00007f781ac8b5e2 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc8b5e2)
#36 0x00007f781ac8d447 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, clang::TypoCorrectionTypeBehavior, bool, bool*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc8d447)
#37 0x00007f781ac8d648 clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc8d648)
#38 0x00007f781ac919b9 clang::Parser::ParseExpression(clang::TypoCorrectionTypeBehavior) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc919b9)
#39 0x00007f781ad34b7a clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd34b7a)
#40 0x00007f781ad2a7d8 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2a7d8)
#41 0x00007f781ad2b274 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2b274)
#42 0x00007f781ad2ce4d clang::Parser::ParseCompoundStatementBody(bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2ce4d)
#43 0x00007f781ad2d9e4 void llvm::function_ref<void ()>::callback_fn<clang::Parser::ParseCompoundStatement(bool, unsigned int)::'lambda'()>(long) ParseStmt.cpp:0:0
#44 0x00007f781aa24198 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xa24198)
#45 0x00007f781ad271c1 clang::Parser::ParseCXXTryBlockCommon(clang::SourceLocation, bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd271c1)
#46 0x00007f781ad2a0ca clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2a0ca)
#47 0x00007f781ad2b274 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2b274)
#48 0x00007f781ad2ce4d clang::Parser::ParseCompoundStatementBody(bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2ce4d)
#49 0x00007f781ad2d9e4 void llvm::function_ref<void ()>::callback_fn<clang::Parser::ParseCompoundStatement(bool, unsigned int)::'lambda'()>(long) ParseStmt.cpp:0:0
#50 0x00007f781aa24198 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xa24198)
#51 0x00007f781ad23305 clang::Parser::ParseCompoundStatement(bool, unsigned int) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd23305)
#52 0x00007f781ad2a31f clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2a31f)
#53 0x00007f781ad2b274 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2b274)
#54 0x00007f781ad2da48 clang::Parser::ParseStatement(clang::SourceLocation*, clang::Parser::ParsedStmtContext) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2da48)
#55 0x00007f781ad304d8 clang::Parser::ParseDoStatement() (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd304d8)
#56 0x00007f781ad2a134 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2a134)
#57 0x00007f781ad2b274 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2b274)
#58 0x00007f781ad2ce4d clang::Parser::ParseCompoundStatementBody(bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2ce4d)
#59 0x00007f781ad2d9e4 void llvm::function_ref<void ()>::callback_fn<clang::Parser::ParseCompoundStatement(bool, unsigned int)::'lambda'()>(long) ParseStmt.cpp:0:0
#60 0x00007f781aa24198 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xa24198)
#61 0x00007f781ad23305 clang::Parser::ParseCompoundStatement(bool, unsigned int) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd23305)
#62 0x00007f781ad2a31f clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2a31f)
#63 0x00007f781ad2b274 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2b274)
#64 0x00007f781ad2da48 clang::Parser::ParseStatement(clang::SourceLocation*, clang::Parser::ParsedStmtContext) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2da48)
#65 0x00007f781ad324a4 clang::Parser::ParseIfStatement(clang::SourceLocation*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd324a4)
#66 0x00007f781ad2a175 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2a175)
#67 0x00007f781ad2b274 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2b274)
#68 0x00007f781ad2ce4d clang::Parser::ParseCompoundStatementBody(bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2ce4d)
#69 0x00007f781ad2d8fb clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd2d8fb)
#70 0x00007f781ad62ce2 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd62ce2)
#71 0x00007f781ac51e2d clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc51e2d)
#72 0x00007f781ad5c25b clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd5c25b)
#73 0x00007f781ad5cfdb clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd5cfdb)
#74 0x00007f781ad6556e clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd6556e)
#75 0x00007f781ad6656f clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xd6656f)
#76 0x00007f781ac2175b clang::ParseAST(clang::Sema&, bool, bool) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0xc2175b)
#77 0x00007f781d24cfd8 clang::FrontendAction::Execute() (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x324cfd8)
#78 0x00007f781d1c22ae clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x31c22ae)
#79 0x00007f781d2f409c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x32f409c)
#80 0x0000556c9d3225cd cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/connor/miniconda3/envs/einsums/bin/clang+++0x155cd)
#81 0x0000556c9d31a1db ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#82 0x00007f781cd7cec9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#83 0x00007f7810d5e5d3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/connor/miniconda3/envs/einsums/bin/../lib/libLLVM.so.21.1+0xb5e5d3)
#84 0x00007f781cd7d648 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#85 0x00007f781cd3b8ec clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x2d3b8ec)
#86 0x00007f781cd3c8d2 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x2d3c8d2)
#87 0x00007f781cd524c5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/connor/miniconda3/envs/einsums/bin/../lib/libclang-cpp.so.21.1+0x2d524c5)
#88 0x0000556c9d31ec34 clang_main(int, char**, llvm::ToolContext const&) (/home/connor/miniconda3/envs/einsums/bin/clang+++0x11c34)
#89 0x0000556c9d319bb6 main (/home/connor/miniconda3/envs/einsums/bin/clang+++0xcbb6)
#90 0x00007f780fc33ca8 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#91 0x00007f780fc33d65 call_init ./csu/../csu/libc-start.c:128:20
#92 0x00007f780fc33d65 __libc_start_main ./csu/../csu/libc-start.c:347:5
#93 0x0000556c9d319c0f _start (/home/connor/miniconda3/envs/einsums/bin/clang+++0xcc0f)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 21.1.7 (https://github.com/conda-forge/clangdev-feedstock 6fafe72d9ffa71680155ebbb699a6299c5cc7767)
Target: x86_64-conda-linux-gnu
Thread model: posix
InstalledDir: /home/connor/miniconda3/envs/einsums/bin
Configuration file: /home/connor/miniconda3/envs/einsums/bin/x86_64-conda-linux-gnu.cfg

Here are the preprocessed file and the run script:
Tensor-deb9a8.cpp
Tensor-deb9a8.sh
And the original file: Tensor.cpp

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang:frontendLanguage frontend issues, e.g. anything involving "Sema"crashPrefer [crash-on-valid] or [crash-on-invalid]needs-reductionLarge reproducer that should be reduced into a simpler form

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions