On 12/19/2015 09:35 AM, Ralph Castain wrote:
> Hello folks
> 
> Don’t want your holiday to be too boring, so we are also making available the
> v1.10.2 release candidate for review. We won’t release until sometime in
> January, but hopefully some of you will have a chance to test it in the
> meantime. You’ll find it in the usual place:

Seeing the following on Fedora Rawhide with gcc 5.3.1:

checking size of Fortran type(test_mpi_handle)... configure: WARNING: Could
not determine size of type(test_mpi_handle)
configure: WARNING: See config.log for details
configure: error: Cannot continue

config.log shows:

configure:59062: checking size of Fortran type(test_mpi_handle)
configure:59132: gcc -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
--param=ssp-buffer-size=4 -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic
-finline-functions -fno-strict-aliasing -I. -c conftest.c
configure:59139: $? = 0
configure:59149: gfortran   conftestf.f90 conftest.o -o conftest -Wl,-z,relro
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld
/usr/bin/ld: /tmp/ccCHL5mV.o: relocation R_X86_64_32 against `.rodata' can not
be used when making a shared object; recompile with -fPIC
/tmp/ccCHL5mV.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
configure:59156: $? = 1
configure:59177: here is the Fortran program:
program fsize
type, BIND(C) :: test_mpi_handle
  integer :: MPI_VAL
end type test_mpi_handle
   external size
   type(test_mpi_handle) :: x(2)
   call size(x(1),x(2))
end program
configure:59186: WARNING: Could not determine size of type(test_mpi_handle)
configure:59188: WARNING: See config.log for details
configure:59190: error: Cannot continue

This is triggered by the use of hardening flags in Fedora builds - but the
problem seems to be that something is resetting FCFLAGS to empty during the
configure processes by the time this step is reached.  I believe this is in
OMPI_FORTRAN_CHECK_USE_ONLY from
./openmpi-1.10.2rc1/config/ompi_fortran_check_use_only.m4.  FCFLAGS gets set to:

    FCFLAGS=$FCFLAGS_save

but nothing appears to be setting FCFLAGS_save.


-- 
Orion Poplawski
Technical Manager                     303-415-9701 x222
NWRA, Boulder/CoRA Office             FAX: 303-415-9702
3380 Mitchell Lane                       or...@nwra.com
Boulder, CO 80301                   http://www.nwra.com

Reply via email to