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

Bug: ifort and ifx crash when compiling a piece of (invalid) code involving ieee_arithmetic

Zaikun
New Contributor I
1,069 Views

This is a bug of Intel oneAPI 2022.0.2: ifort and ifx crash when compiling the code posted below. Even though the code itself is NOT valid Fortan, compilers should not crash. 

 

The latest version of the code is available in my GitHub repo dedicated to testing Fortran compilers.

 

System: Ubuntu 20.04

 

Error messages:

 

$ ifort --version && ifort -c test_ieee.f90
ifort (IFORT) 2021.5.0 20211109
Copyright (C) 1985-2021 Intel Corporation.  All rights reserved.
test_ieee.f90: catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.  Note: File and line given may not be explicit cause of this error.
compilation aborted for test_ieee.f90 (code 1)

$ ifx --version && ifx -c test_ieee.f90
ifx (IFORT) 2022.0.0 20211123
Copyright (C) 1985-2021 Intel Corporation. All rights reserved.
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0x1362f1a]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0x102d09d]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0x1084382]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0x10844b0]
/usr/lib/x86_64-linux-gnu/libc.so.6(+0x430c0)[0x7ff4367dd0c0]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xf1f9cf]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xf3e3a6]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xe30ad8]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xf52c09]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xf529f4]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xe021e9]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xe787c8]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xe86cc0]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xe7f520]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xeaed14]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xeaff35]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0x10737be]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xf9c865]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0x1116541]
/usr/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x7ff4367be0b3]
/opt/intel/oneapi/compiler/2022.0.2/linux/bin-llvm/xfortcom[0xde27a9]
test_ieee.f90: error #5633: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.  Note: File and line given may not be explicit cause of this error.
compilation aborted for test_ieee.f90 (code 3)

 

 

Code:

 

module test_ieee_mod
! test_ieee.f90
! N.B.:
! 1. This piece of code crashes ifort (IFORT) 2021.5.0 20211109 and ifx (IFORT) 2022.0.0 20211123
! 2. The following code is NOT standard-conforming, because IEEE_VALUE cannot be used in the
! initialization. However, compilers should raise an error instead of crashing.

use, intrinsic :: ieee_arithmetic, only : ieee_value, &
    & ieee_quiet_nan, ieee_signaling_nan, ieee_positive_inf, ieee_negative_inf

implicit none

private
public :: ieeenan, ieeenan_q, ieeenan_s, ieeeinf, ieeeinf_p, ieeeinf_n

real, parameter :: ieeenan_q = ieee_value(1.0, ieee_quiet_nan)
real, parameter :: ieeenan_s = ieee_value(1.0, ieee_signaling_nan)
real, parameter :: ieeenan = ieeenan_q

real, parameter :: ieeeinf_p = ieee_value(1.0, ieee_positive_inf)
real, parameter :: ieeeinf_n = ieee_value(1.0, ieee_negative_inf)
real, parameter :: ieeeinf = ieeeinf_p

end module test_ieee_mod

 

 

 

 

 

 

0 Kudos
5 Replies
Zaikun
New Contributor I
1,060 Views

@Barbara_P_Intel Sorry for bothering you with another bug of Intel oneAPI. Thank you for having a look. 

0 Kudos
Zaikun
New Contributor I
855 Views

@Devorah_H_Intel Sorry for bothering you, but it would be great if you could have a look at this bug. Thanks. 

0 Kudos
Barbara_P_Intel
Moderator
811 Views

I filed a bug report for you, CMPLRLLVM-35795. I'll post when a fix is available.



0 Kudos
Zaikun
New Contributor I
794 Views
0 Kudos
Devorah_H_Intel
Moderator
576 Views

The fix for this issue will be available in the next release. 

0 Kudos
Reply