[petsc-dev] syntax error in petscmat.h90/petscvec.h90

Alexander Grayver agrayver at gfz-potsdam.de
Tue Sep 20 02:36:34 CDT 2011


Hello Petsc team,

Since petsc-3.1-p7 I observe insignificant but annoying syntax error 
which occurs in petscmat.h90/petscvec.h90 and have to fix it manually 
when make petsc.
I use Intel Fortran 11.1 compiler and errors is following:

/home/lib/petsc-3.2-p2/include/finclude/ftn-auto/petscvec.h90(620): 
error #5153: Illegal continuation. No valid non_commentary source 
following &.
&
------^
/home/lib/petsc-3.2-p2/include/finclude/ftn-auto/petscvec.h90(621): 
error #5082: Syntax error, found '=' when expecting one of: ) ,
        integer(kind=selected_int_kind(10)) g ! 
integer(kind=selected_int_kind(10))
-------------------^

It happens due to this:

         subroutine VecGhostUpdateBegin(g, insertmode, scattermode ,ierr)&
& ! <<<<<<<<<<<< ERROR
        Vec g ! Vec
        InsertMode insertmode ! InsertMode
        ScatterMode scattermode ! ScatterMode
        integer ierr
        end subroutine
         subroutine VecGhostUpdateEnd(g, insertmode, scattermode ,ierr)
        Vec g ! Vec
        InsertMode insertmode ! InsertMode
        ScatterMode scattermode ! ScatterMode
        integer ierr
        end subroutine

If I delete & everything is ok. Moreover, I don's see any reason to have 
it there...
Is it my specific compiler options or what?

Regards,
Alexander



More information about the petsc-dev mailing list