[llvm-dev] Help with segfault in llvm_shutdown with LLVM 5.0 Release build

Friedman, Eli via llvm-dev llvm-dev at lists.llvm.org
Tue Sep 19 10:49:55 PDT 2017


On 9/18/2017 8:20 PM, Diptorup Deb via llvm-dev wrote:
> Hi,
>
> We are upgrading an LLVM 4.0-based opt module to LLVM 5.0. After the 
> upgrade our module works when built with an LLVM Debug build, but
> with an LLVM Release build we are encountering the following error.
>
> This happens after our passes have successfully run. I believe this 
> has to do with the way our passes are registered. Would greatly 
> appreciate some pointers, as to where to look.
>
> Program received signal SIGSEGV, Segmentation fault.
> #0  0x00007ffff6926c20 in ?? ()
> #1  0x00005555561c333b in 
> llvm::object_deleter<llvm::SmallVector<std::pair<llvm::PassManagerBuilder::ExtensionPointTy, 
> std::function<void (llvm::PassManagerBuilder const&, 
> llvm::legacy::PassManagerBase&)> >, 8u> >::call(void*) ()
> #2  0x000055555658492d in llvm::ManagedStaticBase::destroy() const ()
> #3  0x00005555565849e5 in llvm::llvm_shutdown() ()
> #4  0x000055555589e0a2 in main ()
>

See https://reviews.llvm.org/D33515 for context.  I thought we fixed the 
problem, but it looks like you found some other way to trigger it.

-Eli

-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project



More information about the llvm-dev mailing list