[NeXus-code-tickets] [NeXusCode] #168: nexus-42.rc4 including f90 modules with SUN's compiler
NeXus Data Format Library and Applications
noreply at nexusformat.org
Tue Sep 18 11:50:20 BST 2012
#168: nexus-42.rc4 including f90 modules with SUN's compiler
--------------------------+-------------------------------
Reporter: Pete Jemian | Owner: Unassigned
Type: defect | Status: closed
Priority: major | Milestone: NeXus 4.2 Release
Component: napi | Version: trunk
Resolution: wontfix | Keywords:
--------------------------+-------------------------------
Changes (by Mark Koennecke):
* status: new => closed
* resolution: => wontfix
Old description:
> Sun's compiler (SUNWspro/bin/f90, same as f95) uses the {{{-M}}} compiler
> switch rather than {{{-I}}} to indicate module directory paths. Note the
> manual correction in the excerpt below.
>
> {{{
> f90 -I../bindings/f90
> -I/home/oxygen/JEMIAN/dev/src/nexus-4.2rc4/bindings/f90 -c NXdump.f90
>
> use NXmodule
> ^
> "NXdump.f90", Line = 35, Column = 8: ERROR: "NXMODULE" is specified as
> the module name on a USE statement, but the compiler cannot find it.
>
> type(NXhandle) :: file_id
> ^
> "NXdump.f90", Line = 37, Column = 9: ERROR: Derived type "NXHANDLE" is
> used, but it does not have any components defined for it.
>
> integer :: status, type, rank, dimensions(NX_MAXRANK)
> ^
> "NXdump.f90", Line = 52, Column = 49: ERROR: Local variable "NX_MAXRANK"
> must be a dummy argument or in common to be used in a bounds
> specification expression.
>
> f90comp: 82 SOURCE LINES
> f90comp: 3 ERRORS, 0 WARNINGS, 0 OTHER MESSAGES, 0 ANSI
> make[1]: *** [NXdump.o] Error 1
> make[1]: Leaving directory
> `/home/oxygen18/JEMIAN/dev/src/nexus-4.2rc4/applications'
> make: *** [all-recursive] Error 1
> [jemian at elmo,774,applications]$ f90 -M../bindings/f90
> -M/home/oxygen/JEMIAN/dev/src/nexus-4.2rc4/bindings/f90 -c NXdump.f90
> [jemian at elmo,775,applications]$
> }}}
New description:
Sun's compiler (SUNWspro/bin/f90, same as f95) uses the {{{-M}}} compiler
switch rather than {{{-I}}} to indicate module directory paths. Note the
manual correction in the excerpt below.
{{{
f90 -I../bindings/f90
-I/home/oxygen/JEMIAN/dev/src/nexus-4.2rc4/bindings/f90 -c NXdump.f90
use NXmodule
^
"NXdump.f90", Line = 35, Column = 8: ERROR: "NXMODULE" is specified as the
module name on a USE statement, but the compiler cannot find it.
type(NXhandle) :: file_id
^
"NXdump.f90", Line = 37, Column = 9: ERROR: Derived type "NXHANDLE" is
used, but it does not have any components defined for it.
integer :: status, type, rank, dimensions(NX_MAXRANK)
^
"NXdump.f90", Line = 52, Column = 49: ERROR: Local variable "NX_MAXRANK"
must be a dummy argument or in common to be used in a bounds specification
expression.
f90comp: 82 SOURCE LINES
f90comp: 3 ERRORS, 0 WARNINGS, 0 OTHER MESSAGES, 0 ANSI
make[1]: *** [NXdump.o] Error 1
make[1]: Leaving directory
`/home/oxygen18/JEMIAN/dev/src/nexus-4.2rc4/applications'
make: *** [all-recursive] Error 1
[jemian at elmo,774,applications]$ f90 -M../bindings/f90
-M/home/oxygen/JEMIAN/dev/src/nexus-4.2rc4/bindings/f90 -c NXdump.f90
[jemian at elmo,775,applications]$
}}}
--
--
Ticket URL: <http://trac.nexusformat.org/code/ticket/168#comment:3>
NeXus Data Format Library and Applications <http://www.nexusformat.org/>
NeXus Data Format Library and Applications
More information about the NeXus-code-tickets
mailing list