Hi, yesterday I tried to build openmpi-dev-3498-gdc4d3ed on my machines (Solaris 10 Sparc, Solaris 10 x86_64, and openSUSE Linux 12.1 x86_64) with gcc-5.1.0 and Sun C 5.13. I was successful on my Linux machine, but I got the following errors on both Solaris platforms.
Sun C 5.13: =========== CC base/ess_base_std_tool.lo "../../../../openmpi-dev-3498-gdc4d3ed/orte/mca/iof/base/base.h", line 116: syntax error before or at: & "../../../../openmpi-dev-3498-gdc4d3ed/orte/mca/iof/base/base.h", line 116: warning: syntax requires ";" after last struct/union member "../../../../openmpi-dev-3498-gdc4d3ed/orte/mca/iof/base/base.h", line 121: cannot recover from previous errors cc: acomp failed for ../../../../openmpi-dev-3498-gdc4d3ed/orte/mca/ess/base/ess_base_std_tool.c make[2]: *** [base/ess_base_std_tool.lo] Error 1 make[2]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3498-gdc4d3ed-SunOS.sparc.64_cc/orte/mca/ess' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3498-gdc4d3ed-SunOS.sparc.64_cc/orte' make: *** [all-recursive] Error 1 tyr openmpi-dev-3498-gdc4d3ed-SunOS.sparc.64_cc 50 GCC-5.2.0: ========== CC base/ess_base_std_tool.lo In file included from /usr/include/stdio.h:66:0, from ../../../../openmpi-dev-3498-gdc4d3ed/orte/mca/ess/base/ess_base_std_tool.c:29: ../../../../openmpi-dev-3498-gdc4d3ed/orte/mca/iof/base/base.h:116:22: error: expected identifier or '(' before '&' token orte_iof_sink_t *stdin; ^ make[2]: *** [base/ess_base_std_tool.lo] Error 1 make[2]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3498-gdc4d3ed-SunOS.sparc.64_gcc/orte/mca/ess' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3498-gdc4d3ed-SunOS.sparc.64_gcc/orte' make: *** [all-recursive] Error 1 tyr openmpi-dev-3498-gdc4d3ed-SunOS.sparc.64_gcc 50 I would be grateful if somebody can fix the problem. Thank you very much for any help in advance. Kind regards Siegmar