[LLVMdev] Issue with std::call_once in PPC64 platform

Bill Schmidt wschmidt at linux.vnet.ibm.com
Tue Nov 4 08:45:06 PST 2014


Hi Samuel,

I haven't encountered this problem.  What gcc/libstdc++ are you using?
BE or LE?

Copying Adhemerval in case he has heard of any related issues.

Thanks,
Bill

On Mon, 2014-11-03 at 20:19 -0500, Samuel F Antao wrote:
> Hi all,
> 
> I observe that r220932 (Removing the static initializer in
> ManagedStatic.cpp by using llvm_call_once to initialize the
> ManagedStatic mutex.) is causing tablegen to segfault in PPC platforms
> during static initialization. The crash happens while calling
>  std::call_once introduced by this patch in the wrapper used in
> getManagedStaticMutex. 
> 
> I understand this call is buggy for some platforms (or probably some
> oldish libstdc++ versions). Is this a known issue? Should we guard
> LLVM_DEFINE_ONCE_FLAG definition with platform specific macros to
> avoid the crash, at least for the moment?
> 
> Thanks!
> Samuel
> 
> 





More information about the llvm-dev mailing list