This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug fortran/37310] New: gfortran errors in compilation and the making for upgraded compilers


My system response to the gcc -v is
[peterm@currawong ~]$ gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla
--enable-bootstrap --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk
--disable-dssi --enable-plugin
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
--enable-libgcj-multifile --enable-java-maintainer-mode
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
--with-cpu=generic --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC) 
[peterm@currawong ~]$

The error message is

Running unimake to create Makefile for blsum
System name:  Linux currawong 2.6.25.14-108.fc9.x86_64 #1 SMP Mon Aug 4
13:46:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
System release number translated to  2625
No i86 compiler specification--assuming gfortran (gcc 4.2x)
Makefile for blsum remade by unimake
gfortran -O3 -Wuninitialized -fno-f2c -ffast-math -fno-automatic -fno-backslash
blsum.f  ../gen_util/gen_util_lib.a ../../libraries/matrix/kinv_lib.a
../../libraries/comlib/com_lib.a  -o blsum
rm -f blsum.o
gfortran -O3 -Wuninitialized -fno-f2c -ffast-math -fno-automatic -fno-backslash
ensum.f  ../gen_util/gen_util_lib.a ../../libraries/matrix/kinv_lib.a
../../libraries/comlib/com_lib.a  -o ensum
rm -f ensum.o
gfortran -O3 -Wuninitialized -fno-f2c -ffast-math -fno-automatic -fno-backslash
tssum.f  ../gen_util/gen_util_lib.a ../../libraries/matrix/kinv_lib.a
../../libraries/comlib/com_lib.a  -o tssum
tssum.f: In function 'remove_ejmp':
tssum.f:712: internal compiler error: in set_uids_in_ptset, at
tree-ssa-structalias.c:4773
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make: *** [tssum] Error 1
Failure in make_globk -- install_software terminated
[peterm@currawong gamit-10.34]$

First a Lot of background.
I am a numerical guy mainly working as a beta tester on largish GPS and
geodetic programs. In this case it is the MIT GPS suite GAMIT/GLOBK. I have
just recently moved from a 32 bit environment to a 64 bit environment. It hasnt
been all that easy.

The suggestion is that it is GNU rather than our GAMIT code that is at fault,
but this not a given.

I tried several options, all of which generated a second set of errors. These
options all revolved around re-building the GNU program suite
So off I go and get myself a copy of GNU4.3.1 and I attempt to build my own
gfortran rather than use the system one.  The first problems that I run into
are the interdependencies Gnu 4.3.1 requires the latest  mpfr and gmp packages.

Here is what happens
peterm@currawong gcc-4.3.1]$ ../gcc-4.3.1.source/configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for gnatbind... no
checking for gnatmake... no
checking whether compiler driver understands Ada... no
checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1
$$f2
checking for correct version of gmp.h... yes
checking for correct version of mpfr.h... no
configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.0+.
Try the --with-gmp and/or --with-mpfr options to specify their locations.
Copies of these libraries' source code can be found at their respective
hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
See also http://gcc.gnu.org/install/prerequisites.html for additional info.
If you obtained GMP and/or MPFR from a vendor distribution package, make
sure that you have installed both the libraries and the header files.
They may be located in separate packages.

BUT the distribution has
 gmp-4.2.2-7.fc9.x86_64.rpm  and   gmp-devel-4.2.2-7.fc9.x86_64.rpm
 mpfr-2.3.0-3.fc9.x86_64.rpm

I went and tried to update these packages as follows

[root@currawong media]# cd "Fedora 9 x86_64 DVD"/Packages
[root@currawong Packages]# ls *gmp*
gmp-4.2.2-7.fc9.i386.rpm  gmp-4.2.2-7.fc9.x86_64.rpm 
gmp-devel-4.2.2-7.fc9.i386.rpm  gmp-devel-4.2.2-7.fc9.x86_64.rpm
[root@currawong Packages]# rpm -Uvh gmp-4.2.2-7.fc9.x86_64.rpm
Preparing...                ########################################### [100%]
        package gmp-4.2.2-7.fc9.x86_64 is already installed
[root@currawong Packages]# ls *mpfr*
mpfr-2.3.0-3.fc9.x86_64.rpm
[root@currawong Packages]# rpm -Uvh mpfr-2.3.0-3.fc9.x86_64.rpm
Preparing...                ########################################### [100%]
        package mpfr-2.3.0-3.fc9.x86_64 is already installed
[root@currawong Packages]#


but in the /usr/lib64 library we have

[root@currawong Packages]# cd /usr/lib64
[root@currawong lib64]#
[root@currawong lib64]# ls -lrt libgmp*
-rwxr-xr-x 1 root root  15424 2008-03-20 00:29 libgmpxx.so.4.0.2
-rwxr-xr-x 1 root root 274056 2008-03-20 00:29 libgmp.so.3.4.2
lrwxrwxrwx 1 root root     17 2008-08-11 07:18 libgmpxx.so.4 ->
libgmpxx.so.4.0.2
lrwxrwxrwx 1 root root     15 2008-08-11 07:18 libgmp.so.3 -> libgmp.so.3.4.2
lrwxrwxrwx 1 root root     13 2008-08-11 07:22 libgmpxx.so -> libgmpxx.so.4
lrwxrwxrwx 1 root root     15 2008-08-11 07:22 libgmp.so -> libgmp.so.3.4.2
[root@currawong lib64]# ls -lrt libmpfr*
-rwxr-xr-x 1 root root 270776 2008-02-22 09:40 libmpfr.so.1.1.0
lrwxrwxrwx 1 root root     16 2008-08-11 07:18 libmpfr.so.1 -> libmpfr.so.1.1.0
[root@currawong lib64]#


Note the use of wild cards and that both modules do not have the correct
matching versions.
Something is quite out of wack here so I went and got the latest versions and
did the configure, make, used gmp-4.2.3 and  mpfr-2.3.1 and configured with
--prefix=/opt so the /opt/lib then contained.

-rwxrwxr-x 1 root peterm     867 2008-08-13 15:26 libnetcdf.la
-rwxrwxr-x 1 root peterm 3249576 2008-08-13 15:26 libnetcdf.a
-rwxrwxr-x 1 root peterm     879 2008-08-13 15:26 libnetcdf_c++.la
-rwxrwxr-x 1 root peterm  932248 2008-08-13 15:26 libnetcdf_c++.a
-rwxr-xr-x 1 root root   1136055 2008-09-01 12:44 libmpfr.so.1.1.1
lrwxrwxrwx 1 root root        16 2008-09-01 12:44 libmpfr.so.1 ->
libmpfr.so.1.1.1
lrwxrwxrwx 1 root root        16 2008-09-01 12:44 libmpfr.so ->
libmpfr.so.1.1.1
-rwxr-xr-x 1 root root       832 2008-09-01 12:44 libmpfr.la
-rw-r--r-- 1 root root   2501742 2008-09-01 12:44 libmpfr.a
-rwxr-xr-x 1 root root    315225 2008-09-01 13:09 libgmp.so.3.4.3
lrwxrwxrwx 1 root root        15 2008-09-01 13:09 libgmp.so.3 ->
libgmp.so.3.4.3
lrwxrwxrwx 1 root root        15 2008-09-01 13:09 libgmp.so -> libgmp.so.3.4.3
-rwxr-xr-x 1 root root       779 2008-09-01 13:09 libgmp.la
-rw-r--r-- 1 root root    800636 2008-09-01 13:09 libgmp.a

These numbers and version are the same as in the /usr/lib64 area.

Attempts to make new compilers fails with exactly the same errors. I dont
understand what is wrong unless it is a bug. Appreciate help.
Ths peter

So it seems that there are issues in generating a new gfortran compiler.


-- 
           Summary: gfortran errors in compilation and the making for
                    upgraded compilers
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: petermorgan at grapevine dot net dot au


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37310


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]