<div class="gmail_quote">On Tue, Sep 20, 2011 at 09:36, Alexander Grayver <span dir="ltr"><<a href="mailto:agrayver@gfz-potsdam.de">agrayver@gfz-potsdam.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello Petsc team,<br>
<br>
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.<br>
I use Intel Fortran 11.1 compiler and errors is following:<br>
<br>
/home/lib/petsc-3.2-p2/<u></u>include/finclude/ftn-auto/<u></u>petscvec.h90(620): error #5153: Illegal continuation. No valid non_commentary source following &.<br>
&<br></blockquote><div><br></div><div>It looks like the line length calculation has an off-by-one error, so it incorrectly puts a continuation when none is needed. Not sure why the compiler chokes on this (does the standard actually disallow it?), but the fix is to fix the line length calculation.</div>
<div><br></div><div><div>        subroutine VecGhostUpdateBegin(g, insertmode, scattermode ,ierr)&</div><div>     &</div></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

------^<br>
/home/lib/petsc-3.2-p2/<u></u>include/finclude/ftn-auto/<u></u>petscvec.h90(621): error #5082: Syntax error, found '=' when expecting one of: ) ,<br>
       integer(kind=selected_int_<u></u>kind(10)) g ! integer(kind=selected_int_<u></u>kind(10))<br>
-------------------^<br>
<br>
It happens due to this:<br>
<br>
        subroutine VecGhostUpdateBegin(g, insertmode, scattermode ,ierr)&<br>
& ! <<<<<<<<<<<< ERROR<br>
       Vec g ! Vec<br>
       InsertMode insertmode ! InsertMode<br>
       ScatterMode scattermode ! ScatterMode<br>
       integer ierr<br>
       end subroutine<br>
        subroutine VecGhostUpdateEnd(g, insertmode, scattermode ,ierr)<br>
       Vec g ! Vec<br>
       InsertMode insertmode ! InsertMode<br>
       ScatterMode scattermode ! ScatterMode<br>
       integer ierr<br>
       end subroutine<br>
<br>
If I delete & everything is ok. Moreover, I don's see any reason to have it there...<br>
Is it my specific compiler options or what?<br>
<br>
Regards,<br><font color="#888888">
Alexander<br>
</font></blockquote></div><br>