Hello,

this issue is fixed by r25595.

It seems to be a compiler bug in GCC v4.2.? ... When using assert() within 
OpenMP-parallel regions the compiler prepends an extra '_' to the symbol 
__buildin_expect(), so the linker reports undefined references.

The solution is actually a workaround where an own implementation of assert() 
is used to prevent references to __builtin_expect(). 

Matthias

On Thursday 08 December 2011 00:17:29 Ralph Castain wrote:
> Undefined symbols for architecture x86_64:
>   "___builtin_expect", referenced from:
>       __ZN12FilterTraceC26processEventsAndStatisticsEv.omp_fn.0 in
> vtfilter-vt_filter_trc.o __Z13vtfilter_mainiPPc.omp_fn.0 in
> vtfilter-vt_tracefilter.o __Z13vtfilter_mainiPPc.omp_fn.1 in
> vtfilter-vt_tracefilter.o ld: symbol(s) not found for architecture x86_64
> 
> Fresh checkout (r25589) on an x86_64 Mac...obviously, I can --disable-vt,
> but shouldn't this be picked up in configure and corrected?
> 
> 
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to