NOTE: This list shows defect fixes and feature requests that have been incorporated into the Intel® Parallel Studio XE Composer Edition Compilers (C++ and Fortran). Defects and feature requests described below represent specific issues with specific test cases. It is difficult to succinctly describe an issue and how it impacted the specific test case. Some of the issues listed may impact multiple architectures, operating systems, and/or languages. If you have any questions about the issues discussed in this report, please post on the user forums, http://software.intel.com/en-us/forums or submit an issue to Intel® Premier Support, https://premier.intel.com.
Beta (Posted March 2016), Package IDs below
l_psxe_p_2017.0.014
m_psxe_p_2017.0.017
w_psxe_p_2017.0.017
DPD200004076 | C | Recognize opportunity to rol |
DPD200023541 | Fortran | Subscripts are not checked with /check:bounds or /check |
DPD200045287 | Fortran | Feature Request:Debugger should allow Watches for multiple structure members. |
DPD200140351 | Fortran | Feature Request: Enhanced Optimization Report with cmd line switches |
DPD200141155 | Fortran | F2003: IEEE_SELECTED_REAL_KIND does not conform to standard |
DPD200164563 | Fortran | F2008: 5.4 support implied shape PARAMETER arrays |
DPD200166031 | Fortran | F2008: 5.10-2 pure function with VALUE dummy not accepted |
DPD200167620 | Fortran | /list causes very slow compilation |
DPD200168860 | Fortran | extends attribute: incorrect selection of overload + and = |
DPD200170196 | Fortran | coarray performance issue with Jacobi iterative method example |
DPD200171472 | Fortran | debugging: remove type-bound procedures from "Locals" |
DPD200174227 | Fortran, C | The FRTL part of adding ifort compiler support for large pages |
DPD200182047 | Fortran | Out of bounds array target on pointer assignment not detected |
DPD200236019 | Fortran | Inconsistent conversion between integer and logical |
DPD200241019 | Fortran | Missing error for procedure pointer assignment where explicit interface required |
DPD200241522 | C | icc -static -rdynamic causes link-time error |
DPD200243229 | Fortran | Fortran I/O returns error when directory path contains unicode |
DPD200243371 | Fortran | Internal Compiler Error for function returning procedure pointer with interface |
DPD200244737 | Fortran | Error is not generated for F2008 constraint C1283(5) |
DPD200249513 | Fortran | Non-pointer rules for the protected attribute applied to a pointer |
DPD200250167 | C++ | OpenMP* tasking: implicit taskprivate variable not marked as NONPOD variable |
DPD200250303 | Fortran | High Performance Optimization: Different data dependency output on IA32 and x64 for the same loop. |
DPD200250748 | Fortran | Compress structure of neighbor list build code is not vectorized |
DPD200251086 | Fortran | Spurious warning 7322 for use of intrinsic with !DEC$ DECLARE |
DPD200252335 | Fortran | ifort accepts non-conforming INTERFACE using extensible argument types as subroutine arguments |
DPD200252632 | Fortran | Remove -pthread switch or un-deprecate and remove deprecation remark |
DPD200253547 | Fortran | please make "assume realloc_lhs" the default |
DPD200253978 | Fortran | Call into TBP of extended abstract type gets access violation |
DPD200254930 | C++ | class with pure virtual function causes conversion errors |
DPD200255203 | Fortran | OpenMP specification example results in a segfault with latest compiler |
DPD200255632 | C++ | assertion in is_literal_type in types.c in Microsoft* c++11 mode |
DPD200257014 | Fortran | Internal compiler error with continuation of extended type reference across multiple lines |
DPD200257258 | C | Feature Request: Optionally disable heuristic to set number of /MP-parallel compilation processes for one project |
DPD200344384 | C++ | Issue with template member convertion function access |
DPD200358376 | C++ | Add support for /Zo (improved debugging for optimized code) |
DPD200358641 | Fortran | Compiler erroneously allows a procedure pointer to an elemental procedure |
DPD200358944 | C++ | would like a better error message for unresolved overloaded function type due to template argument deduction |
DPD200359104 | Fortran | Incorrect error 6251 for access spec for interface same as use-associated type |
DPD200359391 | Fortran | Array bounds checking doesn't check references in I/O list |
DPD200359636 | Fortran | Missing standards warning for BOZ constant used in PARAMETER |
DPD200359721 | Fortran | Complex Constant not passed correctly |
DPD200359967 | Fortran | ASSUME directive doesn't result in aligned data accesses |
DPD200359985 | Fortran | Inappropriate standards warning 6009 for COS in a constant expression |
DPD200360650 | Fortran | Feature Request: Include loop line number for optrpt interleaved asm |
DPD200361277 | Fortran | Missing standards warning for use of LOGICAL variables in arithmetic operations |
DPD200361597 | C++ | Warning 2304 emitted on move constructors is not useful |
DPD200361722 | C++ | error #2084: designator may not specify a non-POD |
DPD200362361 | C++ | icc 15.0 failure to destroy private instances when omp_get_cancellation () should be true |
DPD200362589 | Fortran | False positive in bounds checking when passing size 0 allocated array sections to explicit shape dummy argument |
DPD200363341 | Fortran | Missing error for host-associated data-target in PURE function - regression |
DPD200364780 | Fortran, C++, C | One-stop switch for reproducible floating-point results |
DPD200365317 | Fortran | ifort 15.0 !$omp atomic updates to private pointee not reflected in local pointer due to lastprivate() clause |
DPD200365368 | C, C++ | FTZ and DAZ are not set as expected under Microsoft Visual Studio* IDE environment |
DPD200365420 | C++ | static_assert must not evaluate 2nd |
DPD200365858 | Fortran | Internal compiler error when using -D with mixed integer/character value |
DPD200366448 | C, C++ | Miscrosoft Visual Studio IDE integration doesn't embed 'manifest' information into application by default |
DPD200366803 | Fortran | Internal Compiler Error with TRANSFER when MOLD is a zero sized object |
DPD200366878 | C++ | /EHa prevents vectorization report generation for customer code whereas /EHsc is fine |
DPD200367640 | C++ | icc 15.0 build never ending (stopped waiting at 20 minutes) for file that icc 14.0 finishes < 5 seconds |
DPD200367852 | C++ | OpenMP pragma prevents vectorization and disambiguation of loop with lambda function |
DPD200367871 | C | ICC does not support /arch:AVX2 flags to enable Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2) instructions |
DPD200368064 | Fortran | Error 6514 unhelpful when array slice notation is used |
DPD200368130 | C, C++ | Generate clear message why gathers were generated in a vectorized loop |
DPD200368346 | Fortran | Internal Compiler Error with /debug for SELECT TYPE in subroutine with unlimited polymorphic CLASS(*), explicit shape array dummy |
DPD200368459 | C++, C | Performance degradation with icc 15.0 ~ 10% overall and 25% for a critical function |
DPD200368507 | Fortran | false dependency prevents call to Fortran elemental vector function |
DPD200368738 | C++, C | Performance issue: suboptimal code generation for loop with 8 iterations working on 'unsigned short' - twice the time than code of Microsoft compiler |
DPD200369800 | Fortran | beta 16.0: Internal Compiler Error on print * when adding matrixes |
DPD200370643 | Fortran | ASSUME_ALIGNED directive for allocatable and pointer arrays |
DPD200370712 | Fortran | [2016 Beta]Incorrect rejection of non-derived-type left-hand-side operand in user-defined operator |
DPD200371301 | Fortran | Internal compiler error with -O3 -openmp compiler options |
DPD200371312 | C | Feature Request: icc should warn for an unsupported OMP simdlen clause |
DPD200371584 | Fortran | Incorrect standards warning that 132-column line is greater than 132 columns |
DPD200371825 | Fortran | ifort 16.0 beta '-check bounds' issue with size 0 allocated array |
DPD200371874 | Fortran | Missing error for coindexed reference to non-scalar coarray |
DPD200372114 | Fortran | Switch "-warn interfaces" causes compiler to loop "forever" |
DPD200372195 | Fortran | FRTL - Incorrect runtime check error for allocatable coarray component. |
DPD200372320 | Fortran | Linking against libraries that are stored on a network drive using UNC paths is broken |
DPD200372405 | C, C++ | Convert SIMD vectorization remark of suitable function not found into a warning |
DPD200372781 | Fortran | stream formatted nonadvancing read losing data at 512 block boundaries |
DPD200373055 | Fortran | Erroneous error #6973 for explicit initialization of array component of derived-type parameter with implicit initialization |
DPD200373466 | C | empty initialization clause doesn't work on Windows |
DPD200373733 | C | LIBM: isinf(-inf) to return -1 to comply with GLIBC*. This does not contradict C99. |
DPD200373869 | C++, C | Extraneous move instructions in Intel(R) Advanced Vector Extensions 512 (Intel(R) AVX-512) code for Intel(R) Xeon(TM) Phi |
DPD200374017 | Fortran | Document that -init=snan,arrays supports adjustable arrays |
DPD200374120 | Fortran | Misplaced fixed-form continuation triggers internal compiler error |
DPD200374890 | Fortran | Discrepancy between documentation for ifort -show option and option behavior involving equal sign separator |
DPD200374959 | Fortran, C++, C | Feature Request: Create a sub-section within Compiler Options topic containing alphabetized listing of all compiler options |
DPD200375251 | Fortran | Incorrect results produce when permitting Vectorizer |
DPD200375355 | Fortran | User-defined derived type READ of extended type incorrectly reads parent component |
DPD200375507 | Fortran | Expression creates stack temp in 16.0, not in 15.0 |
DPD200375620 | Fortran | Internal compiler error for ALLOCATE of CLASS(*) unlimited polymorphic with SOURCE= or MOLD= NULL() |
DPD200375685 | Fortran | Missing locator in diagnostic 8322 when abstract type doesn't have all deferred procedures overridden |
DPD200375687 | Fortran | fpp - Internal Compiler Error when using macro() definition |
DPD200375786 | C++ | error: the iterator type in this range-based "for" statement is "bool", which is not a pointer type or an iterator-like class type |
DPD200375831 | Fortran | forrtl: severe (408) - Arg not associated with target when Using structure constructor for empty type as actual argument |
DPD200375834 | Fortran | Error 8182 issued for module procedure marked public and used to bind local type definition to another procedure |
DPD200375836 | C, C++ | "omp ordered simd" nested in in "omp simd" loop which again is nested within "omp parallel for" not accepted |
DPD200375906 | Fortran | Correct indentations and other statements for SUBMODULE sample code to improve readability |
DPD200375919 | Fortran | Need diagnostic if libmemkind not linked or HBM not available |
DPD200375935 | C, C++, Fortran | Microsoft Visual Studio manifest options not being passed onto the linker |
DPD200375987 | Fortran | Erroneous remark #7712 for submodule interface block |
DPD200376009 | Fortran | Speculation may cause exceptions during uninitialized variable detection |
DPD200376064 | Fortran | Unexpected error #6733 for use of structure constructor in a named constant |
DPD200376067 | Fortran | Add additional clarification regarding the use of ‘=>’ for pointer components only on TYPE |
DPD200376076 | Fortran | Feature Request: Fortran listing enhancements specific to structure members and alignment details |
DPD200376090 | Fortran | Syntax errors in non-advancing example for backslash editing |
DPD200376246 | Fortran | Feature Request: Customer feedback/suggestions for improvements to the Fortran documentation |
DPD200376476 | C | Inlining of scalar fmin/fmax calls on Knights Landing |
DPD200376539 | Fortran | Unexpected error #6406 when PROTECTED appears before the declaration |
DPD200376628 | Fortran | Erroneous error #6265 issued for module variable named the same as private variable declared in a USEd module |
DPD200376829 | Fortran | Feature Request: RTL - Compensate for short POSIX writes (Lustre* File System) |
DPD200376887 | Fortran | Misleading alignment messages |
DPD200376888 | C | Intel(R) C compiler version 14.0.3.122 is much slower on a modo render function than version 12.1.0.233 |
DPD200376922 | Fortran | 16.0 regression: Unexpected derived type I/O compile error |
DPD200377041 | Fortran | Incorrect name conflict error for a name already used as result clause in an abstract interface |
DPD200377043 | Fortran | The name of an internal procedure is not accepted in a procedure declaration statement |
DPD200377205 | Fortran | Document that assume_aligned directive must appear in executable code |
DPD200377209 | Fortran | 16.0 regression: false positive for inaccessible components of derived type in I/O list due to incorrect assumption about PRIVATE attribute |
DPD200377419 | Fortran | Erroneous error #7367: The data value NULL() can only be assigned to a Fortran POINTER |
DPD200377431 | Fortran | Internal compiler error |
DPD200377478 | Fortran | ifort 16.0 : Vectorizer : Internal Compiler Error with -O2 on |
DPD200377491 | C, C++ | catastrophic error: could not open source file "limits.h" with Intel(R) C++ compiler version 16.0 -isystem |
DPD200377513 | Fortran | Incorrect results with GETLOG when redirecting stdin |
DPD200377546 | C | gcc-5.2.0 build failure with error: declaration is incompatible with function template |
DPD200377669 | Fortran | [Feature Request] Flag to retry aborted system calls in Fortran |
DPD200377738 | C, C++ | Customer code does not build with /Qipo enabled |
DPD200377739 | C++ | Virtual Function as elemental function generates incorrect results |
DPD200377848 | C++ | Compiler 2016 doesn't support RHEL* 6 binutil 2.20.51.0.2-5.42.el6 and 2.20.51.0.2-5.43.el6 |
DPD200377888 | Fortran | Deallocation of passed pointer fails with forrtl: severe (173): A pointer passed to DEALLOCATE points to an object that cannot be deallocated |
DPD200377922 | C++, C | manual cpu dispatch and processor clause for Intel(R) microarchitecture code name Broadwell |
DPD200378082 | Fortran | ifort: perf: fortran intrinsic function sign(a,b) is slower than inline code |
DPD200378117 | C++, C | [L10N-16.0] In the Microsoft Visual Studio's About dialog, the update info is missing from the Installed product name. |
DPD200378147 | C++ | type trait incompatiblities with Microsoft Visual C++* |
DPD200378226 | Fortran | Incorrect standards warning 6891 for scale factor preceding repeated format-item |
DPD200378231 | Fortran | Missing error for invalid syntax in bounds-remapping pointer assignment |
DPD200378244 | C++ | [L10N-16.0] -opt-report:5 is not handled properly when compiling C++ offload code. |
DPD200378277 | Fortran | Error 8235 for polymorphic function declared using RESULT keyword and CLASS prefix |
DPD200378358 | C++ | internal error on std::pair constructor lowering of lambda defined in static data member initializer |
DPD200378445 | Fortran | Internal Compiler Error on code with OMP and OFFLOAD directives |
DPD200378600 | Fortran | Garbage characters at end of diagnostic in listing file |
DPD200378613 | Fortran | Contained routine blocks some unused variable warnings |
DPD200378627 | C | icc Interprocedural Optimization hangs indefinitely |
DPD200378724 | Fortran | Unexpected error #5120 related to !DIR$ and /stand:f08 |
DPD200378906 | C, C++ | icc 16.0 slower than GCC* 4.9.1 - 2x overall, 4.5x on one function |
DPD200378914 | Fortran | Unexpected errors #6303 and #6366 issued with parameterized derived types |
DPD200378916 | Fortran | Internal Compiler Error with -g -O1 -coarray |
DPD200378921 | Fortran | Internal compiler error triggered by USE statement order, or call to generic function, or type-bound procedure declaration |
DPD200378923 | Fortran | [DOC] ifort User Guide for interfaces defined in IFQWIN.F90 |
DPD200378972 | Fortran | Missing error for violation of C1218 for a procedure pointer where explicit interface is ELEMENTAL |
DPD200378978 | Fortran | Error in documentation for the ALLOCATABLE attribute |
DPD200379423 | Fortran | INTEGER(8) subscript for pointer array leads to array temporary warning |
DPD200379431 | Fortran | Access violation with assignment to large PDT array |
DPD200379709 | C++ | icl 15.0/16.0 unstable OpenMP runtime library performance |
DPD200379740 | Fortran | Syntax of DECLARE SIMD directive |
DPD200379839 | C++ | SIMD Data Layout Template (SDLT) - SLDT_SIMD_LOOP_BEGIN macro contains bug, undefined "lane_count" |
DPD200379870 | Fortran | Missing run-time contiguity check forces copy of contiguous array slice |
DPD200379896 | Fortran | Interprocedural Optimization internal error with -O3 -ipo -g -debug pubnames |
DPD200379927 | C++ | problem with digit separator |
DPD200380295 | Fortran | Internal list-directed I/O improperly formats zero and strings |
DPD200380389 | Fortran | FRTL - Incorrect handling of string variables containing a period character while reading namelist input |
DPD200380451 | Fortran | Internal compiler error for omitted lower bound preceding colon in explicit-shape array spec |
DPD200380490 | C, C++ | Emulated gathers for Intel(R) Advanced Vector Extensions (Intel(R) AVX)~2x faster than actual gathers for Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2) |
DPD200380524 | C | icl: command line error: option '/Qopt-matmul' not supported |
DPD200380554 | Fortran | Internal Compiler Error for logical expression in ALLOCATE(SOURCE=) |
PD200380604 | Fortran | Internal Compiler Error caused by unbalanced parentheses |
DPD200380615 | Fortran | OpenMP prevents trivial loop from vectorizing |
DPD200380633 | C++ | problem opening source file if directory is included with both -I and -iquote |
DPD200380707 | Fortran | Back-end Internal Compiler Error #101003_0 with function returning deferred-length allocatable character |
DPD200380721 | Fortran | PURE functions should allow OMP SIMD, DECLARE SIMD, and DECLARE TARGET directives |
DPD200380753 | Fortran | Access violation: when subroutine LTIME was called with negative value for 'time' |
DPD200380917 | Fortran | Internal Compiler Error with QuantumEspresso |
DPD200380931 | C++ | display discretionary error expr_not_a_modifiable_lvalue when it occurs in system headers for gcc* compatibility |
DPD200381053 | C | C Front End needs to define the __cpp_rtti feature macro |
DPD200381101 | Fortran | Dummy argument name same as host type name in submodule interface confuses second procedure - Error 6463 |
DPD200381114 | Fortran | PRIVATE type-bound generics of component type not recognized in same module |
DPD200381151 | C++, C | Internal Compiler Error in shared/il0/il0_scalarization.c, line 3550, when compiling __sec_reduce_add call |
DPD200381202 | C++ | Update URL for MPC in User Guide |
DPD200381265 | Fortran | Inappropriate error 6457 for TYPE,POINTER in derived type when pointer type is STRUCTURE |
DPD200381329 | C++ | Privatization of __intel_cpu_indicator in MPC program |
DPD200381359 | Fortran | Internal Compiler Error with ASSOCIATE |
DPD200381365 | Fortran | Internal compiler error, regression, for user-defined derived-type I/O of type with pointer to same type component |
DPD200381375 | Fortran | Buffered File I/O gives wrong results |
DPD200381389 | Fortran | OpenMP link error when IL0 Replace Subscripts With Vars is done |
DPD200381407 | C | Link error with Pointer Checker |
DPD200381534 | C | omp_get_level() returns unexpected result when used with Windows threads |
DPD200381641 | Fortran | Incorrect data read during unformatted sequential I/O |
DPD200381662 | Fortran | Error 6833 for REAL MODULE FUNCTION |
DPD200381668 | C | ": internal error: ** when compile with -check-pointers=rw |
DPD200381669 | C++ | Internal Compiler Error in glue on instantation of array type within class |
DPD200381741 | Fortran | Calling CPU_TIME resets the IEEE exception flags for invalid operations on IA-32 |
DPD200381758 | C++ | _is_trivially_copyable returns true for volatile scalar types |
DPD200381813 | C++ | __is_empty returns true for union type |
DPD200407576 | C++ | Linking problem with -static and -std=c++11 |
DPD200407587 | C | Internal Compiler Error when building mpich using libfabric built with -ipo |
DPD200407819 | Fortran, C | Linking against Windows Store variant (WinRT/Metro) of Microsoft Visual C* LIB creates undefined references to kernel32 routines |
DPD200407835 | C | RDECLs which are COMDAT do not appear as weak in ELF symbol table |
DPD200408023 | C++ | vectorizer regression in indexed Intel(R) AVX-512 loop |
DPD200524242 | C++, C | Feature Request: support casting to built-in SIMD types |
DPD200569778 | Fortran, C++, C | Incorrect warning when using -O1 -vec |
DPD200570029 | C++, C, Fortran | Feature Request: #pragma float_control not flexible enough (and missing for Fortran) |
DPD200572740 | Fortran | Lower bound is not substituted in assertion expression |
DPD200573177 | C++, C | Intel(R) compiler does not support _declcpec(code_seg(...)) |
DPD200573409 | C++ | Compiler introduces redundant assignments. 15% performance degradation on customer code. |
DPD200574010 | Fortran | Incorrect results for dshiftl and dshift r when shift count equals 0 and 64 |
DPD200574412 | Fortran | String evaluation shows garbled value |
DPD200574599 | C++, C | Subscript to intrinsic types does not work |
DPD200576789 | Fortran | remark: simd loop has only one iteration |
DPD200577017 | C++, C | CPUID check not done for -O0 |
DPD200578564 | C | Intel(R) Many Integrated Core Architecture (Intel(R) MIC Architecture): Suite sdltCpp_mic fails on Intel(R) MIC Architecturenative compiler on Windows with Intel(R) Manycore Platform Software Stack (Intel(R) MPSS) 3.6 |
DPD200579009 | C++ | __regcall: internal error: 04010002_1865 |
DPD200579462 | C | Internal Compiler Error with _Generic: internal error: assertion failed |