<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - segfault in UNREACHABLE executed"
   href="https://bugs.llvm.org/show_bug.cgi?id=44729">44729</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>segfault in UNREACHABLE executed
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>-New Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>changochen1@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org, neeilans@live.com, richard-llvm@metafoo.co.uk
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Preprocessed file:
---
# 1 "<built-in>"
# 1 "test1.c"
a() {
  sizeof((int)flag)
---

Run script:
---
# Crash reproducer for clang version 11.0.0
(<a href="https://github.com/llvm/llvm-project.git">https://github.com/llvm/llvm-project.git</a>
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)
....
---</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>