Author
anonymous
almost 4 years ago
Language
C++
Compiler
clang HEAD 13.0.0 (https://github.com/llvm/llvm-project.git fcdf7f6224610a51dc2ff47f2f1e3377329b64a7)
Options
Warnings
Boost 1.73.0
C++2b(GNU)
no pedantic
Author
anonymous
almost 4 years ago
$ clang++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.73.0/clang-head/include -std=gnu++2b
prog.cc:5:35: error: non-type template argument evaluates to -1, which cannot be narrowed to type 'size_t' (aka 'unsigned long') [-Wc++11-narrowing]
return std::make_index_sequence<-1>();
^
LLVM ERROR: out of memory
Allocation failed
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /opt/wandbox/clang-head/bin/clang-13 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name prog.cc -mrelocation-model static -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fcoverage-compilation-dir=/home/jail -nostdinc++ -resource-dir /opt/wandbox/clang-head/lib/clang/13.0.0 -I /opt/wandbox/clang-head/include/c++/v1 -I /opt/wandbox/boost-sml/include -I /opt/wandbox/boost-di/include -I /opt/wandbox/range-v3/include -I /opt/wandbox/nlohmann-json/include -I /opt/wandbox/cmcstl2/include -I /opt/wandbox/te/include -I /opt/wandbox/boost-1.73.0/clang-head/include -internal-isystem /usr/local/include -internal-isystem /opt/wandbox/clang-head/lib/clang/13.0.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -Wall -Wextra -std=gnu++2b -fdeprecated-macro -fdebug-compilation-dir=/home/jail -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -fcolor-diagnostics -fansi-escape-codes -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/prog-6e47a5.o -x c++ prog.cc
1. prog.cc:5:15: at annotation token
2. prog.cc:4:1: parsing function body 'main'
3. prog.cc:4:1: in compound statement ('{}')
#0 0x0000000002579663 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/wandbox/clang-head/bin/clang-13+0x2579663)
#1 0x00000000025774ce llvm::sys::RunSignalHandlers() (/opt/wandbox/clang-head/bin/clang-13+0x25774ce)
#2 0x0000000002579b16 SignalHandler(int) Signals.cpp:0:0
#3 0x00007f2588892390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
#4 0x00007f2587398438 raise /build/glibc-e6zv40/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
#5 0x00007f258739a03a abort /build/glibc-e6zv40/glibc-2.23/stdlib/abort.c:91:0
#6 0x00000000024fe602 llvm::report_bad_alloc_error(char const*, bool) (/opt/wandbox/clang-head/bin/clang-13+0x24fe602)
#7 0x00000000024fe662 (/opt/wandbox/clang-head/bin/clang-13+0x24fe662)
#8 0x00007f25879eb0ac operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xa60ac)
#9 0x00000000019554c9 llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul, 128ul>::Allocate(unsigned long, llvm::Align) (/opt/wandbox/clang-head/bin/clang-13+0x19554c9)
#10 0x00000000045b7246 clang::IntegerLiteral::Create(clang::ASTContext const&, llvm::APInt const&, clang::QualType, clang::SourceLocation) (/opt/wandbox/clang-head/bin/clang-13+0x45b7246)
#11 0x00000000041282ec clang::Sema::BuildExpressionFromIntegralTemplateArgument(clang::TemplateArgument const&, clang::SourceLocation) (/opt/wandbox/clang-head/bin/clang-13+0x41282ec)
#12 0x000000000418ac7a clang::Sema::getTrivialTemplateArgumentLoc(clang::TemplateArgument const&, clang::QualType, clang::SourceLocation) (/opt/wandbox/clang-head/bin/clang-13+0x418ac7a)
#13 0x000000000411b290 clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) (/opt/wandbox/clang-head/bin/clang-13+0x411b290)
#14 0x00000000041f639f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) SemaTemplateInstantiate.cpp:0:0
#15 0x00000000041dceae clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
#16 0x00000000041daf12 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) SemaTemplateInstantiate.cpp:0:0
#17 0x00000000041ded34 clang::Sema::SubstType(clang::QualType, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) (/opt/wandbox/clang-head/bin/clang-13+0x41ded34)
#18 0x000000000411a48f clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) (/opt/wandbox/clang-head/bin/clang-13+0x411a48f)
#19 0x00000000041f639f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) SemaTemplateInstantiate.cpp:0:0
#20 0x00000000041dceae clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
#21 0x00000000041daf12 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) SemaTemplateInstantiate.cpp:0:0
#22 0x00000000041ded34 clang::Sema::SubstType(clang::QualType, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) (/opt/wandbox/clang-head/bin/clang-13+0x41ded34)
#23 0x000000000411a48f clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) (/opt/wandbox/clang-head/bin/clang-13+0x411a48f)
#24 0x00000000041f639f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(clang::TypeLocBuilder&, clang::TemplateSpecializationTypeLoc, clang::TemplateName) SemaTemplateInstantiate.cpp:0:0
#25 0x00000000041dceae clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) SemaTemplateInstantiate.cpp:0:0
#26 0x00000000041daf12 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformType(clang::TypeSourceInfo*) SemaTemplateInstantiate.cpp:0:0
#27 0x00000000041ded34 clang::Sema::SubstType(clang::QualType, clang::MultiLevelTemplateArgumentList const&, clang::SourceLocation, clang::DeclarationName) (/opt/wandbox/clang-head/bin/clang-13+0x41ded34)
#28 0x000000000411a48f clang::Sema::CheckTemplateIdType(clang::TemplateName, clang::SourceLocation, clang::TemplateArgumentListInfo&) (/opt/wandbox/clang-head/bin/clang-13+0x411a48f)
#29 0x000000000411d51c clang::Sema::ActOnTemplateIdType(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::OpaquePtr<clang::TemplateName>, clang::IdentifierInfo*, clang::SourceLocation, clang::SourceLocation, llvm::MutableArrayRef<clang::ParsedTemplateArgument>, clang::SourceLocation, bool, bool) (/opt/wandbox/clang-head/bin/clang-13+0x411d51c)
#30 0x0000000003c0aad7 clang::Parser::AnnotateTemplateIdTokenAsType(clang::CXXScopeSpec&, bool) (/opt/wandbox/clang-head/bin/clang-13+0x3c0aad7)
#31 0x0000000003b57dcd clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(clang::CXXScopeSpec&, bool) (/opt/wandbox/clang-head/bin/clang-13+0x3b57dcd)
#32 0x0000000003b581f4 clang::Parser::TryAnnotateTypeOrScopeToken() (/opt/wandbox/clang-head/bin/clang-13+0x3b581f4)
#33 0x0000000003ba45d5 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/wandbox/clang-head/bin/clang-13+0x3ba45d5)
#34 0x0000000003b9c141 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/wandbox/clang-head/bin/clang-13+0x3b9c141)
#35 0x0000000003b9a913 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/wandbox/clang-head/bin/clang-13+0x3b9a913)
#36 0x0000000003b9a879 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/opt/wandbox/clang-head/bin/clang-13+0x3b9a879)
#37 0x0000000003bfba8b clang::Parser::ParseReturnStatement() (/opt/wandbox/clang-head/bin/clang-13+0x3bfba8b)
#38 0x0000000003bf5859 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) (/opt/wandbox/clang-head/bin/clang-13+0x3bf5859)
#39 0x0000000003bf50b3 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/wandbox/clang-head/bin/clang-13+0x3bf50b3)
#40 0x0000000003bfd901 clang::Parser::ParseCompoundStatementBody(bool) (/opt/wandbox/clang-head/bin/clang-13+0x3bfd901)
#41 0x0000000003bfebe5 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/wandbox/clang-head/bin/clang-13+0x3bfebe5)
#42 0x0000000003b55225 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/wandbox/clang-head/bin/clang-13+0x3b55225)
#43 0x0000000003b718e4 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/wandbox/clang-head/bin/clang-13+0x3b718e4)
#44 0x0000000003b54138 clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/wandbox/clang-head/bin/clang-13+0x3b54138)
#45 0x0000000003b53c15 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/wandbox/clang-head/bin/clang-13+0x3b53c15)
#46 0x0000000003b52d80 clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/opt/wandbox/clang-head/bin/clang-13+0x3b52d80)
#47 0x0000000003b50f6d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/wandbox/clang-head/bin/clang-13+0x3b50f6d)
#48 0x0000000003b4cd78 clang::ParseAST(clang::Sema&, bool, bool) (/opt/wandbox/clang-head/bin/clang-13+0x3b4cd78)
#49 0x0000000002d0e8fb clang::FrontendAction::Execute() (/opt/wandbox/clang-head/bin/clang-13+0x2d0e8fb)
#50 0x0000000002c85aab clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/wandbox/clang-head/bin/clang-13+0x2c85aab)
#51 0x0000000002dabd49 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/wandbox/clang-head/bin/clang-13+0x2dabd49)
#52 0x00000000009bb9f3 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/wandbox/clang-head/bin/clang-13+0x9bb9f3)
#53 0x00000000009b9e57 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#54 0x00000000009b9a22 main (/opt/wandbox/clang-head/bin/clang-13+0x9b9a22)
#55 0x00007f2587383840 __libc_start_main /build/glibc-e6zv40/glibc-2.23/csu/../csu/libc-start.c:325:0
#56 0x00000000009b6a49 _start (/opt/wandbox/clang-head/bin/clang-13+0x9b6a49)
clang-13: error: unable to execute command: Aborted (core dumped)
clang-13: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 13.0.0 (https://github.com/llvm/llvm-project.git fcdf7f6224610a51dc2ff47f2f1e3377329b64a7)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/wandbox/clang-head/bin
clang-13: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-13: note: diagnostic msg: /tmp/prog-e86059.cpp
clang-13: note: diagnostic msg: /tmp/prog-e86059.sh
clang-13: note: diagnostic msg:
********************
Exit Code:
254