Language
C++
Compiler
clang HEAD 16.0.0 (https://github.com/llvm/llvm-project.git 773d51ce3bedd091539aa86a5e5fc15a9174ff7b)
Options
Warnings
Don't Use Boost
C++2b(GNU)
no pedantic
$ clang++ prog.cc -Wall -Wextra -std=gnu++2b
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /opt/wandbox/clang-head/bin/clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name prog.cc -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/home/jail -nostdinc++ -resource-dir /opt/wandbox/clang-head/lib/clang/16.0.0 -I /opt/wandbox/clang-head/include/c++/v1 -I /opt/wandbox/clang-head/include/x86_64-unknown-linux-gnu/c++/v1/ -internal-isystem /opt/wandbox/clang-head/lib/clang/16.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/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-1d916f.o -x c++ prog.cc
1. <eof> parser at end of file
2. prog.cc:73:6: instantiating function definition 'print_layout<Bar>'
3. prog.cc:77:3: instantiating function definition 'print_layout()::(anonymous class)::operator()<std::tuple<Member<float[10]>, const char *, unsigned long>, std::tuple<Member<Foo[3]>, const char *, unsigned long>, std::tuple<Member<Foo>, const char *, unsigned long>>'
#0 0x0000000002874ca3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/wandbox/clang-head/bin/clang-16+0x2874ca3)
#1 0x0000000002872bae llvm::sys::RunSignalHandlers() (/opt/wandbox/clang-head/bin/clang-16+0x2872bae)
#2 0x000000000287502f SignalHandler(int) Signals.cpp:0:0
#3 0x00007fcd4a6993c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
#4 0x0000000004deb94f clang::TemplateArgument::isPackExpansion() const (/opt/wandbox/clang-head/bin/clang-16+0x4deb94f)
#5 0x00000000048b4fe3 clang::Sema::collectUnexpandedParameterPacks(clang::TemplateArgument, llvm::SmallVectorImpl<std::pair<llvm::PointerUnion<clang::TemplateTypeParmType const*, clang::NamedDecl*>, clang::SourceLocation>>&) (/opt/wandbox/clang-head/bin/clang-16+0x48b4fe3)
#6 0x0000000004856d8d clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCXXFoldExpr(clang::CXXFoldExpr*) SemaTemplateInstantiate.cpp:0:0
#7 0x0000000004850662 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) SemaTemplateInstantiate.cpp:0:0
#8 0x0000000004867d31 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#9 0x0000000004850601 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/wandbox/clang-head/bin/clang-16+0x4850601)
#10 0x000000000488cbf2 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/wandbox/clang-head/bin/clang-16+0x488cbf2)
#11 0x000000000426e6eb clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/wandbox/clang-head/bin/clang-16+0x426e6eb)
#12 0x00000000047fca40 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/opt/wandbox/clang-head/bin/clang-16+0x47fca40)
#13 0x000000000448fcc6 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*) (/opt/wandbox/clang-head/bin/clang-16+0x448fcc6)
#14 0x0000000004722720 CreateFunctionRefExpr(clang::Sema&, clang::FunctionDecl*, clang::NamedDecl*, clang::Expr const*, bool, clang::SourceLocation, clang::DeclarationNameLoc const&) SemaOverload.cpp:0:0
#15 0x0000000004729c80 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/wandbox/clang-head/bin/clang-16+0x4729c80)
#16 0x00000000044ac64a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/wandbox/clang-head/bin/clang-16+0x44ac64a)
#17 0x0000000004858de1 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) SemaTemplateInstantiate.cpp:0:0
#18 0x0000000004850662 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformStmt(clang::Stmt*, clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::StmtDiscardKind) SemaTemplateInstantiate.cpp:0:0
#19 0x0000000004867d31 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#20 0x0000000004850601 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/wandbox/clang-head/bin/clang-16+0x4850601)
#21 0x000000000488cbf2 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/wandbox/clang-head/bin/clang-16+0x488cbf2)
#22 0x000000000488f65a clang::Sema::PerformPendingInstantiations(bool) (/opt/wandbox/clang-head/bin/clang-16+0x488f65a)
#23 0x0000000004270c77 clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (/opt/wandbox/clang-head/bin/clang-16+0x4270c77)
#24 0x00000000042712de clang::Sema::ActOnEndOfTranslationUnit() (/opt/wandbox/clang-head/bin/clang-16+0x42712de)
#25 0x000000000416830c clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/wandbox/clang-head/bin/clang-16+0x416830c)
#26 0x000000000416438e clang::ParseAST(clang::Sema&, bool, bool) (/opt/wandbox/clang-head/bin/clang-16+0x416438e)
#27 0x000000000316c457 clang::FrontendAction::Execute() (/opt/wandbox/clang-head/bin/clang-16+0x316c457)
#28 0x00000000030e5c56 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/wandbox/clang-head/bin/clang-16+0x30e5c56)
#29 0x000000000320f6db clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/wandbox/clang-head/bin/clang-16+0x320f6db)
#30 0x000000000098cde6 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/wandbox/clang-head/bin/clang-16+0x98cde6)
#31 0x000000000098ad5b ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#32 0x000000000098ab54 clang_main(int, char**) (/opt/wandbox/clang-head/bin/clang-16+0x98ab54)
#33 0x00007fcd4a10d0b3 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b3)
#34 0x00000000009878ae _start (/opt/wandbox/clang-head/bin/clang-16+0x9878ae)
clang-16: error: unable to execute command: Segmentation fault (core dumped)
clang-16: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 16.0.0 (https://github.com/llvm/llvm-project.git 773d51ce3bedd091539aa86a5e5fc15a9174ff7b)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/wandbox/clang-head/bin
clang-16: error: unable to execute command: File size limit exceeded (core dumped)
clang-16: note: diagnostic msg: Error generating preprocessed source(s).
Exit Code:
1