Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] LOCK_SHARED?
From: Jim Langston (Jim.Langston_at_[hidden])
Date: 2009-01-04 22:11:44

Hi all,

Quick question, I'm compiling 1.2.9rc1 and get an error during compilation:


source='' object='mpicxx.lo' libtool=yes \
    DEPDIR=.deps depmode=none /bin/sh ../../../config/depcomp \
    /bin/sh ../../../libtool --tag=CXX --mode=compile
/export/home/langston/COMPILER/SUNWspro/bin/CC -DHAVE_CONFIG_H -I.
-I../../../opal/include -I../../../orte/include -I../../../ompi/include
-I../../.. -O -DNDEBUG -mt -c -o mpicxx.lo
libtool: compile: /export/home/langston/COMPILER/SUNWspro/bin/CC
-DHAVE_CONFIG_H -I. -I../../../opal/include -I../../../orte/include
-DOMPI_SKIP_MPICXX=1 -I../../.. -O -DNDEBUG -mt -c -KPIC
-DPIC -o .libs/mpicxx.o
"", line 293: Error: A declaration does not specify a tag or an
"", line 293: Error: Use ";" to terminate declarations.
"", line 293: Error: A declaration was expected instead of "0x01".
3 Error(s) detected.
gmake: *** [mpicxx.lo] Error 1


I'm working with OpenSolaris 2008.11 and have found the conflict to be with:

/usr/include/sys/synch.h , which also contains LOCK_SHARED

/* Keep the following values in sync with pthread.h */
#define LOCK_NORMAL 0x00 /* same as USYNC_THREAD */
#define LOCK_SHARED 0x01 /* same as USYNC_PROCESS */
#define LOCK_ERRORCHECK 0x02 /* error check lock */
#define LOCK_RECURSIVE 0x04 /* recursive lock */
#define LOCK_PRIO_INHERIT 0x10 /* priority inheritance
lock */
#define LOCK_PRIO_PROTECT 0x20 /* priority ceiling lock */
#define LOCK_ROBUST 0x40 /* robust lock */


If I comment out the line in the system include file, everything will finish
compiling, or if I comment out the line in, everything will finish

Has anyone else found this issue and/or a workaround?