Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Several errors with gfortran 13.3.0 #166

Open
thierry-FreeBSD opened this issue Jan 3, 2025 · 3 comments
Open

Several errors with gfortran 13.3.0 #166

thierry-FreeBSD opened this issue Jan 3, 2025 · 3 comments

Comments

@thierry-FreeBSD
Copy link

Compiling with gfortran 13 (after replacing -module by -Mmodules) produces many errors:

--- CMakeFiles/ittnotify.dir/all ---
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:26:39:

   26 |     integer, parameter :: itt_ptr     = int_ptr_kind()
      |                                       1
Error: Function 'int_ptr_kind' at (1) has no IMPLICIT type
--- CMakeFiles/advisor.dir/all ---

(null):0: confused by earlier errors, bailing out
*** [fortran/advisor_annotate.o] Error code 1

make[2]: stopped making "CMakeFiles/advisor.dir/depend" in /usr/ports/devel/ittapi/work/.build
make[2]: 1 error

make[2]: stopped making "CMakeFiles/advisor.dir/depend" in /usr/ports/devel/ittapi/work/.build
*** [CMakeFiles/advisor.dir/all] Error code 2

make[1]: stopped making "all" in /usr/ports/devel/ittapi/work/.build
--- CMakeFiles/ittnotify.dir/all ---
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:78:23:

   78 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                       1
Error: Parameter 'itt_ptr' at (1) has not been declared or is a variable, which does not reduce to a constant expression
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:79:23:

   79 |           integer(kind=itt_ptr), intent(in), value :: size
      |                       1
Error: Parameter 'itt_ptr' at (1) has not been declared or is a variable, which does not reduce to a constant expression
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:84:23:

   84 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                       1
Error: Parameter 'itt_ptr' at (1) has not been declared or is a variable, which does not reduce to a constant expression
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:89:23:

   89 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                       1
Error: Parameter 'itt_ptr' at (1) has not been declared or is a variable, which does not reduce to a constant expression
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:101:23:

  101 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                       1
Error: Parameter 'itt_ptr' at (1) has not been declared or is a variable, which does not reduce to a constant expression
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:212:30:

  212 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:213:30:

  213 |           integer(kind=itt_ptr), intent(in), value :: size
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:225:30:

  225 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:226:30:

  226 |           integer(kind=itt_ptr), intent(in), value :: size
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:236:30:

  236 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:246:30:

  246 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:256:30:

  256 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:266:30:

  266 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:276:30:

  276 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:286:30:

  286 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:296:30:

  296 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:306:30:

  306 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:316:30:

  316 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:326:30:

  326 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:345:30:

  345 |           integer(kind=itt_ptr), intent(in), value :: addr
      |                              1
Error: Symbol 'itt_ptr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:293:40:

  293 |       subroutine itt_fsync_acquired(addr)
      |                                        1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:283:38:

  283 |       subroutine itt_fsync_cancel(addr)
      |                                      1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:273:39:

  273 |       subroutine itt_fsync_prepare(addr)
      |                                       1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:303:41:

  303 |       subroutine itt_fsync_releasing(addr)
      |                                         1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:220:60:

  220 |       subroutine itt_suppress_clear_range(action, mask, addr, size)
      |                                                            1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:220:66:

  220 |       subroutine itt_suppress_clear_range(action, mask, addr, size)
      |                                                                  1
Error: Symbol 'size' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:207:59:

  207 |       subroutine itt_suppress_mark_range(action, mask, addr, size)
      |                                                           1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:207:65:

  207 |       subroutine itt_suppress_mark_range(action, mask, addr, size)
      |                                                                 1
Error: Symbol 'size' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:253:39:

  253 |       subroutine itt_sync_acquired(addr)
      |                                       1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:243:37:

  243 |       subroutine itt_sync_cancel(addr)
      |                                     1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:323:37:

  323 |       subroutine itt_sync_create(addr, objname, attribute)
      |                                     1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:313:38:

  313 |       subroutine itt_sync_destroy(addr)
      |                                      1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:233:38:

  233 |       subroutine itt_sync_prepare(addr)
      |                                      1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:263:40:

  263 |       subroutine itt_sync_releasing(addr)
      |                                        1
Error: Symbol 'addr' at (1) has no IMPLICIT type
/usr/ports/devel/ittapi/work/ittapi-3.25.3/include/fortran/posix/ittnotify.f90:342:37:

  342 |       subroutine itt_sync_rename(addr, objname)
      |                                     1
Error: Symbol 'addr' at (1) has no IMPLICIT type
*** [fortran/ittfortran.o] Error code 1

make[2]: stopped making "CMakeFiles/ittnotify.dir/depend" in /usr/ports/devel/ittapi/work/.build
make[2]: 1 error

make[2]: stopped making "CMakeFiles/ittnotify.dir/depend" in /usr/ports/devel/ittapi/work/.build
*** [CMakeFiles/ittnotify.dir/all] Error code 2

make[1]: stopped making "all" in /usr/ports/devel/ittapi/work/.build
--- CMakeFiles/jitprofiling.dir/all ---
*** [CMakeFiles/jitprofiling.dir/all] Error code 6

make[1]: stopped making "all" in /usr/ports/devel/ittapi/work/.build
make[1]: 3 errors

make[1]: stopped making "all" in /usr/ports/devel/ittapi/work/.build
*** [all] Error code 2

make: stopped making "all" in /usr/ports/devel/ittapi/work/.build
make: 1 error

make: stopped making "all" in /usr/ports/devel/ittapi/work/.build
===> Compilation failed unexpectedly.

Which compiler do you use?

@eparshut
Copy link
Contributor

eparshut commented Jan 7, 2025

We mention this in the main repository README file:

To enable fortran support requires Intel Fortran Compiler installed

So we use the latest available version of the Intel Fortran Compiler: ifx for Linux/Windows and ifort for MacOS.

@thierry-FreeBSD
Copy link
Author

I thought it had been abandoned: I can only find old versions for FreeBSD...

@eparshut
Copy link
Contributor

eparshut commented Jan 7, 2025

I thought it had been abandoned: I can only find old versions for FreeBSD...

Unfortunately, we do not claim Fortran support for FreeBSD.
You can try an older version(9 for example) of the gfortran compiler, as it worked fine for Linux a couple of years ago.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants