I guess this is due to the f95 standard, see e.g. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33106
I do not know if your f95 forces the f95 standard, have you tried with gfortran? Otherwise you may need to change the code manually. Or try another more up to date compiler. 2016-01-15 21:41 GMT+01:00 ticu Cubot <[email protected]>: > Another story: > > f95 --version > > GNU Fortran (GCC) 4.3.6 > Copyright (C) 2008 Free Software Foundation, Inc. > > ... > make clean; make > ... > f95 -c -g -O2 `FoX/FoX-config --fcflags` -DFC_HAVE_FLUSH > -DFC_HAVE_ABORT /home/ticu/siesta-trunk-462/Src/class_Vector.F90 > /home/ticu/siesta-trunk-462/Src/class_Vector.F90:20.13: > > type Vector > 1 > Error: The component 'data' is a PRIVATE type and cannot be a component of > 'vector', which is PUBLIC at (1) > make: *** [class_Vector.o] Error 1 > > That is, as with the ancient 4.1.2. > > On Fri, Jan 15, 2016 at 9:29 PM, ticu Cubot <[email protected]> wrote: > >> On a different machine: >> >> f95 --version >> GNU Fortran (GCC) 4.6.3 >> Copyright (C) 2011 Free Software Foundation, Inc. >> >> make >> ... >> /usr/bin/ld: warning: libgfortran.so.1, needed by >> /usr/lib/../lib64/liblapack.so, may conflict with libgfortran.so.3 >> >> The warning is not harmless... >> >> On Fri, Jan 15, 2016 at 8:50 PM, Nick Papior <[email protected]> >> wrote: >> >>> That is one ancient compiler. I would advice you to update. >>> >>> >>> 2016-01-15 20:45 GMT+01:00 ticu Cubot <[email protected]>: >>> >>>> f95 --version >>>> >>>> GNU Fortran (GCC) 4.1.2 20080704 (Red Hat 4.1.2-55) >>>> Copyright (C) 2007 Free Software Foundation, Inc. >>>> >>>> A fast workaround: edit the code. As the code seems to be compiled with >>>> all >>>> module components private by default one would have to modify only that >>>> one module. >>>> >>>> On Fri, Jan 15, 2016 at 3:52 PM, Nick Papior <[email protected]> >>>> wrote: >>>> >>>>> Try a different compiler. >>>>> >>>>> Which version of your compiler are you using? >>>>> >>>>> 2016-01-15 15:42 GMT+01:00 ticu Cubot <[email protected]>: >>>>> >>>>>> Dear Siesta users, >>>>>> >>>>>> I had the following problem by installation in the standard manner >>>>>> indicated in the manual: >>>>>> >>>>>> pwd >>>>>> >>>>>> /home/ticu/siesta-trunk-462/Obj >>>>>> ... was ok. >>>>>> >>>>>> ../Src/configure >>>>>> ... was ok >>>>>> >>>>>> make >>>>>> .... >>>>>> f95 -c -g -O2 `FoX/FoX-config --fcflags` -DFC_HAVE_FLUSH >>>>>> -DFC_HAVE_ABORT /home/ticu/siesta-trunk-462/Src/class_Vector.F90 >>>>>> >>>>>> In file /home/ticu/siesta-trunk-462/Src/class_Vector.F90:20 >>>>>> >>>>>> type Vector >>>>>> 1 >>>>>> Error: The component 'data' is a PRIVATE type and cannot be a >>>>>> component of 'vector', which is PUBLIC at (1) >>>>>> make: *** [class_Vector.o] Error 1 >>>>>> ~ >>>>>> >>>>>> Full details in the attachment. >>>>>> >>>>>> Any help most appreciated. >>>>>> >>>>>> ticu >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Kind regards Nick >>>>> >>>> >>>> >>> >>> >>> -- >>> Kind regards Nick >>> >> >> > -- Kind regards Nick
