Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

Reminder where to report beta bugs

Izaak_Beekman
New Contributor II
1,209 Views

Hi,

Can someone please remind me how to report bugs in beta? (latest beta on macOS, has to do with submodules). I would happily leave it here but I seem to recall that was discouraged in the past.

5 Replies
Izaak_Beekman
New Contributor II
1,209 Views

FYI, I have a MCVE in 25 lines across 3 files.

0 Kudos
FortranFan
Honored Contributor II
1,209 Views

You can take a look here:

https://software.seek.intel.com/parallel-studio-xe-2019-beta?cid=em-elq-35330&utm_source=elq&utm_medium=email&utm_campaign=35330&elqTrackId=3b825cdfd3a84f6cbba4b4be2b3c3690&elq=74802990a1c346a0962583868573324d&elqaid=35330&elqat=1&elqCampaignId=

Note the point about Priority Support, so you can give that a try:

  • Beta Program participants will:
    • have full access to the software through September 2018
    • receive an email invitation to take a survey within about one month of signing up
    • receive Priority Support for questions on the beta product

By the way, it will be utmost kind of you to share your MCVE on the forum also which will allow other readers to be informed of your findings.

0 Kudos
Izaak_Beekman
New Contributor II
1,209 Views

The problem is that submodules are not able to access variables/parameters defined in the parent module. Here is the MCVE code across three files:

mod_a.f90:

module a
  use iso_fortran_env, only : stdout => output_unit
  implicit none
  integer, parameter :: ounit = stdout
end module

mod_b.f90:

module b
  use a, only : ounit
  implicit none
  private

  interface
     module subroutine do_io(data)
       implicit none
       real, intent(in) :: data(20)
     end subroutine
  end interface
end module

submod_b.f90:

submodule (b) b_implementation

contains
  module procedure do_io
    implicit none
    write(ounit,*) data(:)
  end procedure
end submodule

Then trying to compile everything:

$ ifort -c mod_a.f90
$ ifort -c mod_b.f90
$ ifort -c submod_b.f90
submod_b.f90(6): error #6404: This name does not have a type, and must have an explicit type.   [OUNIT]
    write(ounit,*) data(:)
----------^
compilation aborted for submod_b.f90 (code 1)

This is with the latest beta on macOS:

$ ifort --version
ifort (IFORT) 19.0.0.070 20180524
Copyright (C) 1985-2018 Intel Corporation.  All rights reserved.

 

0 Kudos
Michael_S_17
New Contributor I
1,209 Views

Hi Izaak,
I thought we should submit any bugs with the beta too via the Intel Online Service Center at https://supporttickets.intel.com/ ;
Instructions on how to file a ticket are available here:
https://software.intel.com/en-us/articles/how-to-create-a-support-request-at-online-service-center
Someone may correct me if I am wrong.

cheers

Izaak_Beekman
New Contributor II
1,209 Views

Hi Michael,

Thanks! I reported it through the correct channel. Apologies to Intel if I'm not supposed to post here.

Support confirmed this is a regression in Beta 19, hopefully the fix will make it into the stable release in September. Filed as bug CMPLRS-51974

0 Kudos
Reply