compile errors w/f90 on HPUX 10.20 
Author Message
 compile errors w/f90 on HPUX 10.20

I am helping a user port/install an applicaton developed
on RS6000 onto HPUX10.20.  Most of the code is fortran,
which I know nothing about.

I am using HP F90 v2.4.

The following is a typical piece of code causing me
problems:

      subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype, &
                         wgt,   nref,   sfactr, iel2ns,  ijloc,   &
                         wfin,  wbar,   wlast,  densty,  denstys, nbar, &
                         dlast, distrb, rii,    riibar,  genbar,  genlst, &
                         v1,    v1bar,  v1ebar, type,    ieps,    ns2el )

My command line is:
      f90 -O3 +langlvl=90 +extend_source -c accum.f

And it generates the following errors:

accum.f
   external subroutine ACCUM

      subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype, &
                                                                          ^
Error 3 at (1:accum.f) : unbalanced parenthesis
                                                                         ^
Error 24 at (1:accum.f) : syntax error

                         wgt,   nref,   sfactr, iel2ns,  ijloc,   &
                            ^
Error 24 at (2:accum.f) : syntax error

                         wgt,   nref,   sfactr, iel2ns,  ijloc,   &
                                    ^
Error 24 at (2:accum.f) : syntax error

                         wgt,   nref,   sfactr, iel2ns,  ijloc,   &
                                              ^
Error 24 at (2:accum.f) : syntax error

                         wgt,   nref,   sfactr, iel2ns,  ijloc,   &
                                                      ^
Error 24 at (2:accum.f) : syntax error

                         wgt,   nref,   sfactr, iel2ns,  ijloc,   &

                         wgt,   nref,   sfactr, iel2ns,  ijloc,   &
                                                              ^
Error 24 at (2:accum.f) : syntax error

                         wfin,  wbar,   wlast,  densty,  denstys, nbar, &
                             ^
Error 24 at (3:accum.f) : syntax error

                         wfin,  wbar,   wlast,  densty,  denstys, nbar, &
                                    ^
Error 24 at (3:accum.f) : syntax error

                         wfin,  wbar,   wlast,  densty,  denstys, nbar, &
                                             ^
Error 24 at (3:accum.f) : syntax error

                         wfin,  wbar,   wlast,  densty,  denstys, nbar, &
                                                      ^
Error 24 at (3:accum.f) : syntax error

                         wfin,  wbar,   wlast,  densty,  denstys, nbar, &
                                                                ^
Error 24 at (3:accum.f) : syntax error

                         wfin,  wbar,   wlast,  densty,  denstys, nbar, &
                                                                      ^
Error 24 at (3:accum.f) : syntax error

                         dlast, distrb, rii,    riibar,  genbar,  genlst, &
                              ^
Error 24 at (4:accum.f) : syntax error

                         dlast, distrb, rii,    riibar,  genbar,  genlst, &
                                      ^
Error 24 at (4:accum.f) : syntax error

                         dlast, distrb, rii,    riibar,  genbar,  genlst, &
                                           ^
Error 24 at (4:accum.f) : syntax error

                         dlast, distrb, rii,    riibar,  genbar,  genlst, &
                                                      ^
Error 24 at (4:accum.f) : syntax error

                                                      ^
Error 24 at (4:accum.f) : syntax error

                         dlast, distrb, rii,    riibar,  genbar,  genlst, &
                                                               ^
Error 24 at (4:accum.f) : syntax error

                         dlast, distrb, rii,    riibar,  genbar,  genlst, &
                                                                        ^
Error 24 at (4:accum.f) : syntax error

                         v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
                                                                        ^
Error 3 at (5:accum.f) : unbalanced parenthesis
                           ^
Error 24 at (5:accum.f) : syntax error

                         v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
                                     ^
Error 24 at (5:accum.f) : syntax error

                         v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
                                              ^
Error 24 at (5:accum.f) : syntax error

                         v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
                                                    ^
Error 24 at (5:accum.f) : syntax error

                         v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
                                                             ^
Error 24 at (5:accum.f) : syntax error

                         v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
                                                                         ^
Error 7 at (5:accum.f) : incomplete statement

This seems like it should be a rather simple fix.  Any ideas?

Thanks.



Sun, 04 Apr 2004 04:01:12 GMT  
 compile errors w/f90 on HPUX 10.20

Quote:

>       subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype, &
>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )

> My command line is:
>       f90 -O3 +langlvl=90 +extend_source -c accum.f
...
>       subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype, &
>                                                                           ^
> Error 3 at (1:accum.f) : unbalanced parenthesis
...
> This seems like it should be a rather simple fix.

I suspect so.

The "&" characters at the end of each line would be valid as
continuation indicators only in free source form.  The error messages
sound an awful lot like the compiler thinks that is the end of the
statement, which it would be if this were interpreted as the old fixed
form source.  (Fixed form source has a completely different
line-continuation mechanism).

And I don't know for sure what +extend_source means with that compiler, but
it sounds suspiciously like a switch I've seen on many compilers to provide
a version of fixed source form with longer (extended) lines.

You need to tell the compiler that this is free source form.  There might be
a compiler switch to do that.  Or many (indeed most) compilers will automatically
assume that if you name the file with a .f90 suffix instead of just ".f".

--
Richard Maine                       |  Good judgment comes from experience;
email: my last name at host.domain  |  experience comes from bad judgment.
host: altair, domain: dfrc.nasa.gov |        -- Mark Twain



Sun, 04 Apr 2004 04:48:15 GMT  
 compile errors w/f90 on HPUX 10.20
The & indictes that the program is written using free
source form, but the .f suffix apparently suggests to
the compiler that it is fixed source.  Easiest fix:
find the compiler option that says to compiler free
source form (it varies with compiler).

Quote:

> I am helping a user port/install an applicaton developed
> on RS6000 onto HPUX10.20.  Most of the code is FORTRAN,
> which I know nothing about.

> I am using HP F90 v2.4.

> The following is a typical piece of code causing me
> problems:

>       subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype, &
>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )

> My command line is:
>       f90 -O3 +langlvl=90 +extend_source -c accum.f

> And it generates the following errors:

> accum.f
>    external subroutine ACCUM

>       subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype, &
>                                                                           ^
> Error 3 at (1:accum.f) : unbalanced parenthesis
>                                                                          ^
> Error 24 at (1:accum.f) : syntax error

>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                             ^
> Error 24 at (2:accum.f) : syntax error

>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                                     ^
> Error 24 at (2:accum.f) : syntax error

>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                                               ^
> Error 24 at (2:accum.f) : syntax error

>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                                                       ^
> Error 24 at (2:accum.f) : syntax error

>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &

>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                                                               ^
> Error 24 at (2:accum.f) : syntax error

>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                              ^
> Error 24 at (3:accum.f) : syntax error

>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                                     ^
> Error 24 at (3:accum.f) : syntax error

>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                                              ^
> Error 24 at (3:accum.f) : syntax error

>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                                                       ^
> Error 24 at (3:accum.f) : syntax error

>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                                                                 ^
> Error 24 at (3:accum.f) : syntax error

>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                                                                       ^
> Error 24 at (3:accum.f) : syntax error

>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                               ^
> Error 24 at (4:accum.f) : syntax error

>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                                       ^
> Error 24 at (4:accum.f) : syntax error

>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                                            ^
> Error 24 at (4:accum.f) : syntax error

>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                                                       ^
> Error 24 at (4:accum.f) : syntax error

>                                                       ^
> Error 24 at (4:accum.f) : syntax error

>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                                                                ^
> Error 24 at (4:accum.f) : syntax error

>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                                                                         ^
> Error 24 at (4:accum.f) : syntax error

>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
>                                                                         ^
> Error 3 at (5:accum.f) : unbalanced parenthesis
>                            ^
> Error 24 at (5:accum.f) : syntax error

>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
>                                      ^
> Error 24 at (5:accum.f) : syntax error

>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
>                                               ^
> Error 24 at (5:accum.f) : syntax error

>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
>                                                     ^
> Error 24 at (5:accum.f) : syntax error

>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
>                                                              ^
> Error 24 at (5:accum.f) : syntax error

>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )
>                                                                          ^
> Error 7 at (5:accum.f) : incomplete statement

> This seems like it should be a rather simple fix.  Any ideas?

> Thanks.

--
Walt Brainerd          +1-520-256-1455
The Fortran Company    +1-520-760-1397 (fax)

Tucson, AZ 85749       http://www.fortran.com

-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----



Sun, 04 Apr 2004 06:56:38 GMT  
 compile errors w/f90 on HPUX 10.20
Quote:

> I am helping a user port/install an applicaton developed
> on RS6000 onto HPUX10.20.  Most of the code is FORTRAN,
> which I know nothing about.

> I am using HP F90 v2.4.

> The following is a typical piece of code causing me
> problems:

>       subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype, &
>                          wgt,   nref,   sfactr, iel2ns,  ijloc,   &
>                          wfin,  wbar,   wlast,  densty,  denstys, nbar, &
>                          dlast, distrb, rii,    riibar,  genbar,  genlst, &
>                          v1,    v1bar,  v1ebar, type,    ieps,    ns2el )

> My command line is:
>       f90 -O3 +langlvl=90 +extend_source -c accum.f

> This seems like it should be a rather simple fix.  Any ideas?

> Thanks.

Hi,

In most fortran programs you can use symbol like '$' or perhaps '&' in
the sixed column for line continuation. Then the program should look
something like this:
      subroutine accum ( nx,    nptot,  npart,  exgrid,  eside,   etype,
     $                   wgt,   nref,   sfactr, iel2ns,  ijloc,
     $                   wfin,  wbar,   wlast,  densty,  denstys, nbar,
     $                   dlast, distrb, rii,    riibar,  genbar,
genlst,
     $                   v1,    v1bar,  v1ebar, type,    ieps,    ns2el
)

Regards, Cees
--
 --------- this e-mail uses 100% recycled electrons ----------

 Phone: +31 15 2 69 74 25    TNO Automotive, P.O. Box 6033,
 Fax:   +31 15 2 69 77 50    2600 JA,  DELFT,  The Netherlands



Sun, 04 Apr 2004 12:51:54 GMT  
 compile errors w/f90 on HPUX 10.20
Thanks for the tips.  I added +switch=free to my
complie command and that fixed it.


Sun, 04 Apr 2004 23:01:47 GMT  
 
 [ 5 post ] 

 Relevant Pages 

1. PARTIAL SOLUTION: Compiling Python 2.2 with GCC in HPUX 10.20 does not work

2. Python 2.1 HPUX 10.20 compile

3. HPUX 10.2 compiling problems

4. CPU usage on VisualWorks 2.5.2 on HPUX 10.20

5. gnat with HPUX 10.20

6. HPUX 9.X F77 running with 10.20

7. Python 1.5.2 on HPUX 10.20

8. Building with threads on HPUX 10.20

9. Dynamic loading of many modules failed on HPUX 10.20

10. oracledb on HPUX 10.20

11. threads under HPUX 10.20

12. tcl/tk Binaries for HPUX 10.20

 

 
Powered by phpBB® Forum Software