Did this work in the past? I don't think we changed this code recently.
Can you run "make check" to make sure this change doesn't break anything?

Le 17/01/2013 19:19, Erik Schnetter a écrit :
hwloc-1.6.1rc2 fails to build with the Cray compiler

Cray C : Version 8.1.2  Thu Jan 17, 2013  12:18:54

The error message is

  CC       bitmap.lo
CC-147 craycc: ERROR 
  Declaration is incompatible with "int ffsl(long)" (declared at line 526 of

(Yes, there is no line number with the error message.)

This seems to be caused by the fact that the Cray compiler sets __GNUC__, but is not quite compatible. A work-around is to change line 56 of include/private/misc.h from

#elif defined(__GNUC__)


#elif defined(__GNUC__) && !defined(_CRAYC)


Erik Schnetter <schnetter@gmail.com> http://www.perimeterinstitute.ca/personal/eschnetter/

hwloc-users mailing list