This bug applies to OpenMPI 1.4.x and 1.5.x.

The libtool.m4 in config and opal/libltdl/m4 do not properly determine the version of the PGI compiler, which then set the wrong compile/link options.  They interpret V11.4 (version no. begins with a 1), for example, as being a V1 to V5 compiler.  There is a missing period in the pattern, so that only text like 1.x through 5.x matches.

Here's the diff -u from OpenMPI 1.4.3 (same code, same bug):

[root@hydra openmpi-1.4.3]# diff -u config/libtool.m4{.original,}
--- config/libtool.m4.original 2010-10-05 15:45:44.000000000 -0700
+++ config/libtool.m4 2011-05-17 15:32:31.000000000 -0700
@@ -5896,7 +5896,7 @@
           pgCC* | pgcpp*)
             # Portland Group C++ compiler
     case `$CC -V` in
-    *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
+    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
       _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
  rm -rf $tpldir~
  $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~

Larry Baker
US Geological Survey

On 5 May 2011, at 7:15 AM, Jeff Squyres wrote:

Fixed the ROMIO attribute problem properly this time -- it's in the usual place:

Jeff Squyres
For corporate legal information go to:

devel mailing list