[llvm-bugs] [Bug 44729] New: segfault in UNREACHABLE executed

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Jan 31 08:27:40 PST 2020


https://bugs.llvm.org/show_bug.cgi?id=44729

            Bug ID: 44729
           Summary: segfault in UNREACHABLE executed
           Product: clang
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: changochen1 at gmail.com
                CC: htmldeveloper at gmail.com, llvm-bugs at lists.llvm.org,
                    neeilans at live.com, richard-llvm at metafoo.co.uk

Preprocessed file:
---
# 1 "<built-in>"
# 1 "test1.c"
a() {
  sizeof((int)flag)
---

Run script:
---
# Crash reproducer for clang version 11.0.0
(https://github.com/llvm/llvm-project.git
56b7f595d2b402ff177ca42214325c8fdea10fb0)
# Driver args: "-x" "c" "test1.c" "-o" "test"
# Original command:  "/home/rxz226/llvm-project/bld_release/bin/clang-11"
"-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all"
"-disable-free" "-disable-llvm-verifier" "-discard-value-names"
"-main-file-name" "test1.c" "-mrelocation-model" "static" "-mthread-model"
"posix" "-mframe-pointer=all" "-fmath-errno" "-fno-rounding-math"
"-masm-verbose" "-mconstructor-aliases" "-munwind-tables" "-target-cpu"
"x86-64" "-dwarf-column-info" "-fno-split-dwarf-inlining"
"-debugger-tuning=gdb" "-resource-dir"
"/home/rxz226/llvm-project/bld_release/lib/clang/11.0.0" "-internal-isystem"
"/usr/local/include" "-internal-isystem"
"/home/rxz226/llvm-project/bld_release/lib/clang/11.0.0/include"
"-internal-externc-isystem" "/usr/include/x86_64-linux-gnu"
"-internal-externc-isystem" "/include" "-internal-externc-isystem"
"/usr/include" "-fdebug-compilation-dir" "/home/rxz226/fuzz_clang1/hangs/test"
"-ferror-limit" "19" "-fmessage-length" "0" "-fgnuc-version=4.2.1"
"-fobjc-runtime=gcc" "-fdiagnostics-show-option" "-fcolor-diagnostics"
"-faddrsig" "-o" "/tmp/test1-197c93.o" "-x" "c" "test1.c"
 "/home/rxz226/llvm-project/bld_release/bin/clang-11" "-cc1" "-triple"
"x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all" "-disable-free"
"-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "test1.c"
"-mrelocation-model" "static" "-mthread-model" "posix" "-mframe-pointer=all"
"-fmath-errno" "-fno-rounding-math" "-masm-verbose" "-mconstructor-aliases"
"-munwind-tables" "-target-cpu" "x86-64" "-dwarf-column-info"
"-fno-split-dwarf-inlining" "-debugger-tuning=gdb" "-ferror-limit" "19"
"-fmessage-length" "0" "-fgnuc-version=4.2.1" "-fobjc-runtime=gcc"
"-fdiagnostics-show-option" "-fcolor-diagnostics" "-faddrsig" "-x" "c"
"test1-7956f7.c"
---

Stack dump:
---
 #0 0x00000000025668fa llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x25668fa)
 #1 0x00000000025645fc llvm::sys::RunSignalHandlers()
(/home/rxz226/llvm-project/bld_release/bin/clang+0x25645fc)
 #2 0x0000000002564882 llvm::sys::CleanupOnSignal(unsigned long)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x2564882)
 #3 0x00000000024e61c3 (anonymous
namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x24e61c3)
 #4 0x00000000024e66f0 CrashRecoverySignalHandler(int)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x24e66f0)
 #5 0x00007fbccf65e390 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
 #6 0x00000000042747b5 clang::Expr::getExprLoc() const
(/home/rxz226/llvm-project/bld_release/bin/clang+0x42747b5)
 #7 0x0000000004279489 clang::Expr::HasSideEffects(clang::ASTContext const&,
bool) const (/home/rxz226/llvm-project/bld_release/bin/clang+0x4279489)
 #8 0x0000000004279152 clang::Expr::HasSideEffects(clang::ASTContext const&,
bool) const (.part.959.constprop.979)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x4279152)
 #9 0x0000000004278fec clang::Expr::HasSideEffects(clang::ASTContext const&,
bool) const (.part.959.constprop.979)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x4278fec)
#10 0x0000000004278fec clang::Expr::HasSideEffects(clang::ASTContext const&,
bool) const (.part.959.constprop.979)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x4278fec)
#11 0x0000000003c9249b
clang::Sema::CheckUnaryExprOrTypeTraitOperand(clang::Expr*,
clang::UnaryExprOrTypeTrait)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3c9249b)
#12 0x0000000003cd9737
clang::Sema::CreateUnaryExprOrTypeTraitExpr(clang::Expr*,
clang::SourceLocation, clang::UnaryExprOrTypeTrait)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3cd9737)
#13 0x0000000003cd9a85
clang::Sema::ActOnUnaryExprOrTypeTraitExpr(clang::SourceLocation,
clang::UnaryExprOrTypeTrait, bool, void*, clang::SourceRange)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3cd9a85)
#14 0x0000000003a21ba1 clang::Parser::ParseUnaryExprOrTypeTraitExpression()
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a21ba1)
#15 0x0000000003a17e49
clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&,
clang::Parser::TypeCastState, bool, bool*)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a17e49)
#16 0x0000000003a1a976
clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool,
clang::Parser::TypeCastState, bool, bool*)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a1a976)
#17 0x0000000003a1aa0f
clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a1aa0f)
#18 0x0000000003a1aac9
clang::Parser::ParseExpression(clang::Parser::TypeCastState)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a1aac9)
#19 0x0000000003a6d1e5
clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a6d1e5)
#20 0x0000000003a6c0de
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*,
clang::Parser::ParsedAttributesWithRange&) (/home$
rxz226/llvm-project/bld_release/bin/clang+0x3a6c0de)
#21 0x0000000003a6c246
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a6c246)
#22 0x0000000003a718d2 clang::Parser::ParseCompoundStatementBody(bool)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a718d2)
#23 0x0000000003a72db3 clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x3a72db3)
#24 0x00000000039d8676
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x39d8676)
#25 0x00000000039fa42b clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x39fa42b)
#26 0x00000000039d27dd
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier)
(/home/rxz226/llvm-project/bld_release/bin/clang+0x39d27dd)
#27 0x00000000039d3071
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.216.constprop.220)
(/home/rxz226/llvm-project/bld_rel$
ase/bin/clang+0x39d3071)
....
---

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20200131/e90565e0/attachment-0001.html>


More information about the llvm-bugs mailing list