Reference Number : DPD200570470, DPD200570483
Version : Intel® C++ Compiler Version 16.0 and earlier; Microsoft* Visual C++* Version 2013 and later
Operating System : Windows*
Problem Description : An unexpected segmentation fault or incorrect results may be seen at run-time when applications that access the floating-point environment, for example by making use of the C99 floating-point environment header file fenv.h, are built partly with the Intel C++ compiler and partly with the Microsoft Visual C++ Compiler version 2013 or later.
Cause : There are several differences between the fenv.h header file introduced in the 2013 version of Microsoft Visual C++ and the version provided In the Intel C++ compiler version 16 and earlier. These include a different size for the fenv_t data type, other differences in the definitions for fenv_t and fexcept_t and differences in the definitions of macros, especially FE_DFL_ENV.
Resolution Status : This is a known issue that may be substantially resolved in a future compiler version. However, changes to enhance compatibility of implementations of fenv.h in future Intel compilers with implementations of fenv.h in the Microsoft compiler may lead to incompatibilities with implementations of fenv.h in older Intel compilers.
Workaround : Build the entire application with the Intel compiler.