<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 - Crash in clang::ento::FindUninitializedFields::isNonUnionUninit"
   href="https://bugs.llvm.org/show_bug.cgi?id=41590">41590</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Crash in clang::ento::FindUninitializedFields::isNonUnionUninit
          </td>
        </tr>

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

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

        <tr>
          <th>Hardware</th>
          <td>All
          </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>Static Analyzer
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>dcoughlin@apple.com
          </td>
        </tr>

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

        <tr>
          <th>CC</th>
          <td>dcoughlin@apple.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>At SVN r359128:

$ cat /tmp/t.cc
struct MyAtomicInt {
  _Atomic(int) x;
  MyAtomicInt() {}
};

void entry() {
  MyAtomicInt b;
}
$ ./bin/clang-tidy -checks="-*,clang-analyzer*" /tmp/t.cc
Error while trying to load a compilation database:
Could not auto-detect compilation database for file "/tmp/t.cc"
No compilation database found in /tmp or any parent directory
fixed-compilation-database: Error while opening fixed database: No such file or
directory
json-compilation-database: Error while opening JSON database: No such file or
directory
Running without flags.
All cases are handled!
UNREACHABLE executed at
llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp:347!
 #0 0x000000000067ee54 PrintStackTraceSignalHandler(void*)
(./bin/clang-tidy+0x67ee54)
 #1 0x000000000067cbec llvm::sys::RunSignalHandlers()
(./bin/clang-tidy+0x67cbec)
 #2 0x000000000067f398 SignalHandler(int) (./bin/clang-tidy+0x67f398)
 #3 0x00007f6728d9f0c0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)
 #4 0x00007f6727929fcf raise (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)
 #5 0x00007f672792b3fa abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)
 #6 0x000000000062e031 (./bin/clang-tidy+0x62e031)
 #7 0x0000000000d1d827
clang::ento::FindUninitializedFields::isNonUnionUninit(clang::ento::TypedValueRegion
const*, clang::ento::FieldChainInfo) (./bin/clang-tidy+0xd1d827)
 #8 0x0000000000d1d2b8
clang::ento::FindUninitializedFields::FindUninitializedFields(llvm::IntrusiveRefCntPtr<clang::ento::ProgramState
const>, clang::ento::TypedValueRegion const*,
clang::ento::UninitObjCheckerOptions const&) (./bin/clang-tidy+0xd1d2b8)
 #9 0x0000000000d24b68 void
clang::ento::check::EndFunction::_checkEndFunction<(anonymous
namespace)::UninitializedObjectChecker>(void*, clang::ReturnStmt const*,
clang::ento::CheckerContext&) (./bin/clang-tidy+0xd24b68)
#10 0x0000000000d6dd79
clang::ento::CheckerManager::runCheckersForEndFunction(clang::ento::NodeBuilderContext&,
clang::ento::ExplodedNodeSet&, clang::ento::ExplodedNode*,
clang::ento::ExprEngine&, clang::ReturnStmt const*) (./bin/clang-tidy+0xd6dd79)
#11 0x0000000000d8dc78
clang::ento::ExprEngine::processEndOfFunction(clang::ento::NodeBuilderContext&,
clang::ento::ExplodedNode*, clang::ReturnStmt const*)
(./bin/clang-tidy+0xd8dc78)
#12 0x0000000000d7539f
clang::ento::CoreEngine::HandleBlockEdge(clang::BlockEdge const&,
clang::ento::ExplodedNode*) (./bin/clang-tidy+0xd7539f)
#13 0x0000000000d74d6d
clang::ento::CoreEngine::dispatchWorkItem(clang::ento::ExplodedNode*,
clang::ProgramPoint, clang::ento::WorkListUnit const&)
(./bin/clang-tidy+0xd74d6d)
#14 0x0000000000d7493b
clang::ento::CoreEngine::ExecuteWorkList(clang::LocationContext const*,
unsigned int, llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>)
(./bin/clang-tidy+0xd7493b)
#15 0x0000000000b1b807 (anonymous
namespace)::AnalysisConsumer::HandleCode(clang::Decl*, unsigned int,
clang::ento::ExprEngine::InliningModes, llvm::DenseSet<clang::Decl const*,
llvm::DenseMapInfo<clang::Decl const*> >*) (./bin/clang-tidy+0xb1b807)
#16 0x0000000000b14385 (anonymous
namespace)::AnalysisConsumer::HandleTranslationUnit(clang::ASTContext&)
(./bin/clang-tidy+0xb14385)
#17 0x0000000000f0423c
clang::MultiplexConsumer::HandleTranslationUnit(clang::ASTContext&)
(./bin/clang-tidy+0xf0423c)
#18 0x000000000105db03 clang::ParseAST(clang::Sema&, bool, bool)
(./bin/clang-tidy+0x105db03)
#19 0x0000000000eec2e0 clang::FrontendAction::Execute()
(./bin/clang-tidy+0xeec2e0)
#20 0x0000000000e91161
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(./bin/clang-tidy+0xe91161)
#21 0x00000000009fda36
clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>,
clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>,
clang::DiagnosticConsumer*) (./bin/clang-tidy+0x9fda36)
#22 0x0000000000689125
clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&,
clang::tooling::CompilationDatabase const&,
llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool,
llvm::StringRef)::ActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>,
clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>,
clang::DiagnosticConsumer*) (./bin/clang-tidy+0x689125)
#23 0x00000000009fd7a6 clang::tooling::ToolInvocation::runInvocation(char
const*, clang::driver::Compilation*,
std::shared_ptr<clang::CompilerInvocation>,
std::shared_ptr<clang::PCHContainerOperations>) (./bin/clang-tidy+0x9fd7a6)
#24 0x00000000009fd057 clang::tooling::ToolInvocation::run()
(./bin/clang-tidy+0x9fd057)
#25 0x00000000009feede
clang::tooling::ClangTool::run(clang::tooling::ToolAction*)
(./bin/clang-tidy+0x9feede)
#26 0x0000000000685a13
clang::tidy::runClangTidy(clang::tidy::ClangTidyContext&,
clang::tooling::CompilationDatabase const&,
llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
llvm::IntrusiveRefCntPtr<llvm::vfs::OverlayFileSystem>, bool, llvm::StringRef)
(./bin/clang-tidy+0x685a13)
#27 0x00000000004315cd clang::tidy::clangTidyMain(int, char const**)
(./bin/clang-tidy+0x4315cd)
#28 0x00007f67279172b1 __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x202b1)
#29 0x000000000042f6aa _start (./bin/clang-tidy+0x42f6aa)
Aborted</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>