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

ICE: Assertion `llvm::isPowerOf2_32(Align) && "Alignment must be power of 2"' failed. #50171

Closed
chengniansun opened this issue Jun 24, 2021 · 4 comments
Labels
bugzilla Issues migrated from bugzilla c clang:frontend Language frontend issues, e.g. anything involving "Sema" confirmed Verified by a second party crash-on-invalid

Comments

@chengniansun
Copy link

Bugzilla Link 50827
Version trunk
OS All
CC @DougGregor,@zygoloid

Extended Description

$ clang-trunk -v
clang version 13.0.0 (https://github.com/llvm/llvm-project.git 5c86598)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/cnsun/usr/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@MX32
Selected multilib: .;@m64

$ cat mutant.c
__bf16 v64bf attribute((vector_size(128)));

$ clang-trunk mutant.c
mutant.c:1:1: error: __bf16 is not supported on this target
__bf16 v64bf attribute((vector_size(128)));
^
clang-13: /tmp/tmp.FIfHBNID2p-clang-builder/llvm-project/clang/lib/AST/ASTContext.cpp:2394: clang::TypeInfo clang::ASTContext::getTypeInfoImpl(const clang::Type*) const: Assertion `llvm::isPowerOf2_32(Align) && "Alignment must be power of 2"' 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: /scratch/software/clang-trunk/bin/clang-13 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -main-file-name mutant.c -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=/scratch/cnsun/workspace/perses-fuzzer/default_c_finding_folder/crash_20210623_071354_0005/delta/perses_result -resource-dir /scratch/software/clang-trunk/lib/clang/13.0.0 -c-isystem . -c-isystem /usr/local/include/cmsith -internal-isystem /scratch/software/clang-trunk/lib/clang/13.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 -fdebug-compilation-dir=/scratch/cnsun/workspace/perses-fuzzer/default_c_finding_folder/crash_20210623_071354_0005/delta/perses_result -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/mutant-5a2a9f.o -x c mutant.c

  1. mutant.c:1:47: current parser token ';'
    #​0 0x000056271c410c64 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
    #​1 0x000056271c40e41e SignalHandler(int) Signals.cpp:0:0
    #​2 0x00007fd33ce593c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
    #​3 0x00007fd33c8f818b raise /build/glibc-ZN95T4/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
    #​4 0x00007fd33c8d7859 abort /build/glibc-ZN95T4/glibc-2.31/stdlib/abort.c:81:7
    #​5 0x00007fd33c8d7729 get_sysdep_segment_value /build/glibc-ZN95T4/glibc-2.31/intl/loadmsgcat.c:509:8
    #​6 0x00007fd33c8d7729 _nl_load_domain /build/glibc-ZN95T4/glibc-2.31/intl/loadmsgcat.c:970:34
    #​7 0x00007fd33c8e8f36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
    #​8 0x000056271f2949ff clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/scratch/software/clang-trunk/bin/clang-13+0x67d29ff)
    #​9 0x000056271f2852ff clang::ASTContext::getTypeInfo(clang::Type const*) const (/scratch/software/clang-trunk/bin/clang-13+0x67c32ff)
    #​10 0x000056271f038629 clang::Sema::BuildVectorType(clang::QualType, clang::Expr*, clang::SourceLocation) (/scratch/software/clang-trunk/bin/clang-13+0x6576629)
    #​11 0x000056271f0387d9 HandleVectorSizeAttr(clang::QualType&, clang::ParsedAttr const&, clang::Sema&) SemaType.cpp:0:0
    #​12 0x000056271f03ebd7 processTypeAttrs((anonymous namespace)::TypeProcessingState&, clang::QualType&, TypeAttrLocation, clang::ParsedAttributesView&) SemaType.cpp:0:0
    #​13 0x000056271f04d0db GetFullTypeForDeclarator((anonymous namespace)::TypeProcessingState&, clang::QualType, clang::TypeSourceInfo*) SemaType.cpp:0:0
    #​14 0x000056271f04f52d clang::Sema::GetTypeForDeclarator(clang::Declarator&, clang::Scope*) (/scratch/software/clang-trunk/bin/clang-13+0x658d52d)
    #​15 0x000056271e903f76 clang::Sema::HandleDeclarator(clang::Scope*, clang::Declarator&, llvm::MutableArrayRefclang::TemplateParameterList*) (/scratch/software/clang-trunk/bin/clang-13+0x5e41f76)
    #​16 0x000056271e9050c9 clang::Sema::ActOnDeclarator(clang::Scope*, clang::Declarator&) (/scratch/software/clang-trunk/bin/clang-13+0x5e430c9)
    #​17 0x000056271e648fe0 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/scratch/software/clang-trunk/bin/clang-13+0x5b86fe0)
    #​18 0x000056271e65c31b clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/scratch/software/clang-trunk/bin/clang-13+0x5b9a31b)
    #​19 0x000056271e62a426 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/scratch/software/clang-trunk/bin/clang-13+0x5b68426)
    #​20 0x000056271e62aa11 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.0) Parser.cpp:0:0
    #​21 0x000056271e631217 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/scratch/software/clang-trunk/bin/clang-13+0x5b6f217)
    #​22 0x000056271e6327ae clang::Parser::ParseTopLevelDecl(clang::OpaquePtrclang::DeclGroupRef&, bool) (/scratch/software/clang-trunk/bin/clang-13+0x5b707ae)
    #​23 0x000056271e632b59 clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtrclang::DeclGroupRef&) (/scratch/software/clang-trunk/bin/clang-13+0x5b70b59)
    #​24 0x000056271e624fca clang::ParseAST(clang::Sema&, bool, bool) (/scratch/software/clang-trunk/bin/clang-13+0x5b62fca)
    #​25 0x000056271d56c678 clang::CodeGenAction::ExecuteAction() (/scratch/software/clang-trunk/bin/clang-13+0x4aaa678)
    #​26 0x000056271ce1c029 clang::FrontendAction::Execute() (/scratch/software/clang-trunk/bin/clang-13+0x435a029)
    #​27 0x000056271cdaf1e6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/scratch/software/clang-trunk/bin/clang-13+0x42ed1e6)
    #​28 0x000056271cef9eb0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/scratch/software/clang-trunk/bin/clang-13+0x4437eb0)
    #​29 0x0000562719d226f6 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/scratch/software/clang-trunk/bin/clang-13+0x12606f6)
    #​30 0x0000562719d1ea38 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
    #​31 0x0000562719c4c0a6 main (/scratch/software/clang-trunk/bin/clang-13+0x118a0a6)
    #​32 0x00007fd33c8d90b3 __libc_start_main /build/glibc-ZN95T4/glibc-2.31/csu/../csu/libc-start.c:342:3
    #​33 0x0000562719d1e5ae _start (/scratch/software/clang-trunk/bin/clang-13+0x125c5ae)
    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 5c86598)
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /home/cnsun/usr/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/mutant-2c9a91.c
clang-13: note: diagnostic msg: /tmp/mutant-2c9a91.sh
clang-13: note: diagnostic msg:


@chengniansun
Copy link
Author

A possible duplicate.

#include <arm_bf16.h>
bfloat_mov_rw() {
bfloat16_t x;
asm("" : "=r"(x));
}

In file included from mutant.c:1:
/scratch/software/clang-trunk/lib/clang/13.0.0/include/arm_bf16.h:14:9: error: __bf16 is not supported on this target
typedef __bf16 bfloat16_t;
^
mutant.c:2:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
bfloat_mov_rw() {
^
clang-13: /tmp/tmp.xjN6dMkdrg-clang-builder/llvm-project/clang/lib/AST/ASTContext.cpp:2394: clang::TypeInfo clang::ASTContext::getTypeInfoImpl(const clang::Type*) const: Assertion `llvm::isPowerOf2_32(Align) && "Alignment must be power of 2"' 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: /scratch/software/clang-trunk/bin/clang-13 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -main-file-name mutant.c -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=/scratch/cnsun/workspace/perses-fuzzer/default_c_finding_folder/crash_20210626_194404_0b65/delta/perses_result -resource-dir /scratch/software/clang-trunk/lib/clang/13.0.0 -c-isystem . -c-isystem /usr/local/include/cmsith -internal-isystem /scratch/software/clang-trunk/lib/clang/13.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 -fdebug-compilation-dir=/scratch/cnsun/workspace/perses-fuzzer/default_c_finding_folder/crash_20210626_194404_0b65/delta/perses_result -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/mutant-aecb53.o -x c mutant.c

  1. mutant.c:4:20: current parser token ';'
  2. mutant.c:2:17: parsing function body 'bfloat_mov_rw'
  3. mutant.c:2:17: in compound statement ('{}')
    #​0 0x0000558e11190184 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
    #​1 0x0000558e1118d93e SignalHandler(int) Signals.cpp:0:0
    #​2 0x00007feff851a3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
    #​3 0x00007feff7fb918b raise /build/glibc-ZN95T4/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
    #​4 0x00007feff7f98859 abort /build/glibc-ZN95T4/glibc-2.31/stdlib/abort.c:81:7
    #​5 0x00007feff7f98729 get_sysdep_segment_value /build/glibc-ZN95T4/glibc-2.31/intl/loadmsgcat.c:509:8
    #​6 0x00007feff7f98729 _nl_load_domain /build/glibc-ZN95T4/glibc-2.31/intl/loadmsgcat.c:970:34
    #​7 0x00007feff7fa9f36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
    #​8 0x0000558e14048b2f clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/scratch/software/clang-trunk/bin/clang-13+0x6813b2f)
    #​9 0x0000558e1403944f clang::ASTContext::getTypeInfo(clang::Type const*) const (/scratch/software/clang-trunk/bin/clang-13+0x680444f)
    #​10 0x0000558e14048f51 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (/scratch/software/clang-trunk/bin/clang-13+0x6813f51)
    #​11 0x0000558e1403944f clang::ASTContext::getTypeInfo(clang::Type const*) const (/scratch/software/clang-trunk/bin/clang-13+0x680444f)
    #​12 0x0000558e13bcbd64 clang::Sema::ActOnGCCAsmStmt(clang::SourceLocation, bool, bool, unsigned int, unsigned int, clang::IdentifierInfo**, llvm::MutableArrayRefclang::Expr*, llvm::MutableArrayRefclang::Expr*, clang::Expr*, llvm::MutableArrayRefclang::Expr*, unsigned int, clang::SourceLocation) (/scratch/software/clang-trunk/bin/clang-13+0x6396d64)
    #​13 0x0000558e13476659 clang::Parser::ParseAsmStatement(bool&) (/scratch/software/clang-trunk/bin/clang-13+0x5c41659)
    #​14 0x0000558e13465948 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/scratch/software/clang-trunk/bin/clang-13+0x5c30948)
    #​15 0x0000558e134666ca clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/scratch/software/clang-trunk/bin/clang-13+0x5c316ca)
    #​16 0x0000558e13467649 clang::Parser::ParseCompoundStatementBody(bool) (/scratch/software/clang-trunk/bin/clang-13+0x5c32649)
    #​17 0x0000558e13469c5a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/scratch/software/clang-trunk/bin/clang-13+0x5c34c5a)
    #​18 0x0000558e133afef2 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/scratch/software/clang-trunk/bin/clang-13+0x5b7aef2)
    #​19 0x0000558e133dc850 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/scratch/software/clang-trunk/bin/clang-13+0x5ba7850)
    #​20 0x0000558e133aa6f6 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/scratch/software/clang-trunk/bin/clang-13+0x5b756f6)
    #​21 0x0000558e133aace1 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.0) Parser.cpp:0:0
    #​22 0x0000558e133b14e7 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/scratch/software/clang-trunk/bin/clang-13+0x5b7c4e7)
    #​23 0x0000558e133b2a7e clang::Parser::ParseTopLevelDecl(clang::OpaquePtrclang::DeclGroupRef&, bool) (/scratch/software/clang-trunk/bin/clang-13+0x5b7da7e)
    #​24 0x0000558e133a52c9 clang::ParseAST(clang::Sema&, bool, bool) (/scratch/software/clang-trunk/bin/clang-13+0x5b702c9)
    #​25 0x0000558e122ec968 clang::CodeGenAction::ExecuteAction() (/scratch/software/clang-trunk/bin/clang-13+0x4ab7968)
    #​26 0x0000558e11b9c599 clang::FrontendAction::Execute() (/scratch/software/clang-trunk/bin/clang-13+0x4367599)
    #​27 0x0000558e11b2f7e6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/scratch/software/clang-trunk/bin/clang-13+0x42fa7e6)
    #​28 0x0000558e11c7a480 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/scratch/software/clang-trunk/bin/clang-13+0x4445480)
    #​29 0x0000558e0ea9a696 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/scratch/software/clang-trunk/bin/clang-13+0x1265696)
    #​30 0x0000558e0ea969d8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
    #​31 0x0000558e0e9c40e6 main (/scratch/software/clang-trunk/bin/clang-13+0x118f0e6)
    #​32 0x00007feff7f9a0b3 __libc_start_main /build/glibc-ZN95T4/glibc-2.31/csu/../csu/libc-start.c:342:3
    #​33 0x0000558e0ea9654e _start (/scratch/software/clang-trunk/bin/clang-13+0x126154e)
    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 2e9c75d)
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /home/cnsun/usr/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/mutant-edfdc8.c
clang-13: note: diagnostic msg: /tmp/mutant-edfdc8.sh
clang-13: note: diagnostic msg:


@chengniansun
Copy link
Author

A possible duplicate.

$ clang-trunk -v
clang version 13.0.0 (https://github.com/llvm/llvm-project.git 2e9c75d)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/cnsun/usr/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@MX32
Selected multilib: .;@m64

$ cat mutant.c
asm(" .align 3\n");

$ clang-trunk mutant.c
:1:9: error: alignment must be a power of 2
.align 3
^
clang-13: /tmp/tmp.xjN6dMkdrg-clang-builder/llvm-project/llvm/include/llvm/Support/Alignment.h:78: llvm::Align::Align(uint64_t): Assertion `llvm::isPowerOf2_64(Value) && "Alignment is not a power of 2"' 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: /scratch/software/clang-trunk/bin/clang-13 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -main-file-name mutant.c -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=/scratch/cnsun/workspace/perses-fuzzer/default_c_finding_folder/crash_20210626_060606_04f5/delta/perses_result -resource-dir /scratch/software/clang-trunk/lib/clang/13.0.0 -c-isystem . -c-isystem /usr/local/include/cmsith -internal-isystem /scratch/software/clang-trunk/lib/clang/13.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 -fdebug-compilation-dir=/scratch/cnsun/workspace/perses-fuzzer/default_c_finding_folder/crash_20210626_060606_04f5/delta/perses_result -ferror-limit 19 -fgnuc-version=4.2.1 -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/mutant-ceb252.o -x c mutant.c

  1. parser at end of file
  2. Code generation
    #​0 0x0000563a3c11b184 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
    #​1 0x0000563a3c11893e SignalHandler(int) Signals.cpp:0:0
    #​2 0x00007f41f18323c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
    #​3 0x00007f41f12d118b raise /build/glibc-ZN95T4/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
    #​4 0x00007f41f12b0859 abort /build/glibc-ZN95T4/glibc-2.31/stdlib/abort.c:81:7
    #​5 0x00007f41f12b0729 get_sysdep_segment_value /build/glibc-ZN95T4/glibc-2.31/intl/loadmsgcat.c:509:8
    #​6 0x00007f41f12b0729 _nl_load_domain /build/glibc-ZN95T4/glibc-2.31/intl/loadmsgcat.c:970:34
    #​7 0x00007f41f12c1f36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
    #​8 0x0000563a3bc57507 llvm::MCAssembler::computeFragmentSize(llvm::MCAsmLayout const&, llvm::MCFragment const&) const (/scratch/software/clang-trunk/bin/clang-13+0x3497507)
    #​9 0x0000563a3bc59095 llvm::MCAssembler::finishLayout(llvm::MCAsmLayout&) (/scratch/software/clang-trunk/bin/clang-13+0x3499095)
    #​10 0x0000563a3bc5bc27 llvm::MCAssembler::layout(llvm::MCAsmLayout&) (/scratch/software/clang-trunk/bin/clang-13+0x349bc27)
    #​11 0x0000563a3bc5c0dd llvm::MCAssembler::Finish() (/scratch/software/clang-trunk/bin/clang-13+0x349c0dd)
    #​12 0x0000563a3bcaa6e5 llvm::MCStreamer::Finish(llvm::SMLoc) (/scratch/software/clang-trunk/bin/clang-13+0x34ea6e5)
    #​13 0x0000563a3ce6989a llvm::AsmPrinter::doFinalization(llvm::Module&) (/scratch/software/clang-trunk/bin/clang-13+0x46a989a)
    #​14 0x0000563a3b805f75 llvm::FPPassManager::doFinalization(llvm::Module&) (/scratch/software/clang-trunk/bin/clang-13+0x3045f75)
    #​15 0x0000563a3b813176 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/scratch/software/clang-trunk/bin/clang-13+0x3053176)
    #​16 0x0000563a3c44de72 (anonymous namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_deletellvm::raw_pwrite_stream >) BackendUtil.cpp:0:0
    #​17 0x0000563a3c44f92d clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_deletellvm::raw_pwrite_stream >) (/scratch/software/clang-trunk/bin/clang-13+0x3c8f92d)
    #​18 0x0000563a3d278e1f clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/scratch/software/clang-trunk/bin/clang-13+0x4ab8e1f)
    #​19 0x0000563a3e3304d9 clang::ParseAST(clang::Sema&, bool, bool) (/scratch/software/clang-trunk/bin/clang-13+0x5b704d9)
    #​20 0x0000563a3d277968 clang::CodeGenAction::ExecuteAction() (/scratch/software/clang-trunk/bin/clang-13+0x4ab7968)
    #​21 0x0000563a3cb27599 clang::FrontendAction::Execute() (/scratch/software/clang-trunk/bin/clang-13+0x4367599)
    #​22 0x0000563a3caba7e6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/scratch/software/clang-trunk/bin/clang-13+0x42fa7e6)
    #​23 0x0000563a3cc05480 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/scratch/software/clang-trunk/bin/clang-13+0x4445480)
    #​24 0x0000563a39a25696 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/scratch/software/clang-trunk/bin/clang-13+0x1265696)
    #​25 0x0000563a39a219d8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
    #​26 0x0000563a3994f0e6 main (/scratch/software/clang-trunk/bin/clang-13+0x118f0e6)
    #​27 0x00007f41f12b20b3 __libc_start_main /build/glibc-ZN95T4/glibc-2.31/csu/../csu/libc-start.c:342:3
    #​28 0x0000563a39a2154e _start (/scratch/software/clang-trunk/bin/clang-13+0x126154e)
    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 2e9c75d)
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /home/cnsun/usr/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/mutant-94a020.c
clang-13: note: diagnostic msg: /tmp/mutant-94a020.sh
clang-13: note: diagnostic msg:


@llvmbot llvmbot transferred this issue from llvm/llvm-bugzilla-archive Dec 11, 2021
@AaronBallman AaronBallman added crash-on-invalid confirmed Verified by a second party labels May 4, 2022
@AaronBallman
Copy link
Collaborator

The first two issues are duplicates, but the third one is distinct.

I can confirm the first two issues; I'll refile the third issue separately.

@EugeneZelenko EugeneZelenko added the clang:frontend Language frontend issues, e.g. anything involving "Sema" label May 4, 2022
@llvmbot
Copy link
Collaborator

llvmbot commented May 4, 2022

@llvm/issue-subscribers-clang-frontend

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugzilla Issues migrated from bugzilla c clang:frontend Language frontend issues, e.g. anything involving "Sema" confirmed Verified by a second party crash-on-invalid
Projects
None yet
Development

No branches or pull requests

4 participants