Opened 4 years ago
Closed 4 years ago
#6153 closed defect (fixed)
Mumps compilation fails
Reported by: | Owned by: | somebody | |
---|---|---|---|
Priority: | high | Milestone: | 1.16.0 |
Component: | Build Environment | Version: | |
Keywords: | Cc: |
Description
Hello,
Compilation of 3rdParty mumps is broken on Fedora 33, with the error:
gfortran -I. -I. -I./MUMPS/src -I./MUMPS/libseq -I./MUMPS/include -g -O2 -c MUMPS/src/tools_common_mod.F -fPIC -o .libs/tools_common_mod.o /bin/sh ./../../libtool --tag=F77 --mode=compile gfortran -I. -I`echo .` -I`echo ./MUMPS/src` -I`echo ./MUMPS/libseq` -I`echo ./MUMPS/include` -g -O2 -c -o dmumps_comm_buffer.lo `test -f 'MUMPS/src/dmumps_comm_buffer.F' || echo './'`MUMPS/src/dmumps_comm_buffer.F gfortran -I. -I. -I./MUMPS/src -I./MUMPS/libseq -I./MUMPS/include -g -O2 -c MUMPS/src/dmumps_comm_buffer.F -fPIC -o .libs/dmumps_comm_buffer.o MUMPS/src/dmumps_comm_buffer.F:2667:23: 2658 | CALL MPI_PACK( WHAT, 1, MPI_INTEGER, | 2 ...... 2667 | CALL MPI_PACK( LIST_SLAVES, NSLAVES, MPI_INTEGER, | 1 Error: Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1) MUMPS/src/dmumps_comm_buffer.F:2670:23:
The procedure I did to get the error was:
docker run -it fedora:33 dnf upgrade -y && dnf update -y && dnf install -y git gcc gcc-c++ gcc-gfortran autoconf automake make libtool sudo passwd cmake hwloc java-1.8.0-openjdk-devel blas-devel lapack-devel lpsolve-devel expat-devel glibc-devel sqlite-devel libarchive-devel zlib-devel doxygen doxygen-latex qt-devel gettext patch wget python-devel clang llvm-devel ncurses-devel readline-devel unzip perl-Digest-MD5 vim gcovr python-pip python-psutil boost-devel lcov gtest-devel gmock-devel xz rsync python-lxml graphviz gpg curl dpkg libcurl-devel bash-completion && dnf clean all && rm -rf /var/cache/dnf/* git clone https://github.com/OpenModelica/OpenModelica.git cd OpenModelica/ git submodule init git submodule update git submodule foreach 'git submodule init' git submodule foreach 'git submodule update' autoconf ./configure CC=gcc CXX=g++ make omc
Adding the flag -fallow-argument-mismatch in OMCompiler/3rdParty/Ipopt/ThirdParty/Mumps/Makefile.in at the line FFLAGS = -fallow-argument-mismatch @FFLAGS@ $(MY_FDEFS) seems to solve the issue.
Thanks for the help
Gautier
Change History (1)
comment:1 by , 4 years ago
Component: | *unknown* → Build Environment |
---|---|
Milestone: | Future → 1.16.0 |
Resolution: | → fixed |
Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
Fixed earlier today e561f1/OpenModelica.