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

Bug in `ifort` and `ifx` from oneAPI 2021.2.0 & 2022.0.1: false positive of unused variable

Zaikun
New Contributor I
1,249 Views

This seems to be a bug in Intel oneAPI 2021.2.0 & 2022.0.1. See Fortran Discourse for discussions. Thank you for fixing it. 

 

For the following piece of code, on Ubuntu 20.04 (linux 5.4.0-91-generic), both `ifort` and `ifx` from Intel oneAPI 2021.2.0 or 2022.0.1 give me a warning as follows.

 

 

$ ifort -warn all test_intel.f90
test_intel.f90(16): remark #7712: This variable has not been used. [X]
function foo(fun, n) result(x)
----------------------------^
$ ifx -warn all test_intel.f90
test_intel.f90(16): remark #7712: This variable has not been used. [X]
function foo(fun, n) result(x)
----------------------------^

 

 

Code:

 

 

! test_intel.f90
module test_intel_mod
implicit none
private
public :: foo, bar, fun

abstract interface
function FCN(x) result(f)
implicit none
real, intent(in) :: x
real :: f
end function FCN
end interface

contains

function foo(fun, n) result(x)
implicit none
procedure(FCN) :: fun
integer, intent(in) :: n
real :: x
real :: fval(n)
fval = 0.0
x = fun(0.0) + sum(fval) + real(n)
end function foo

function bar(fun, n) result(x)
implicit none
procedure(FCN) :: fun
integer, intent(in) :: n
real :: x
x = fun(0.0) + real(n)
end function bar

function fun(x) result(f)
implicit none
real, intent(in) :: x
real :: f
f = x
end function fun

end module test_intel_mod

program test_circle
use, non_intrinsic :: test_intel_mod, only : foo, fun
implicit none
real :: x
x = foo(fun, 1)
print *, x
end program test_circle

 

 

 

0 Kudos
4 Replies
Zaikun
New Contributor I
1,204 Views

Hello @Barbara_P_Intel ! Sorry to bother you, but this is probably a bug of Intel oneAPI. Thanks.

0 Kudos
Barbara_P_Intel
Employee
1,177 Views

Thanks for the nice reproducer. I filed a bug report, CMPLRIL0-34529, on your behalf. I'll let you know when there's a fix.



Zaikun
New Contributor I
1,156 Views

Thank you very much! I look forward to any updates. 

0 Kudos
Barbara_P_Intel
Employee
823 Views

The error you reported in fixed in ifort 2021.8.0 and ifx 2023.0.0 that were released in December as part of the oneAPI HPC Toolkit 2023.0. Please check it out!

 

 

0 Kudos
Reply