Intel® C++ Compiler

internal error: assertion failed: remove_from_routines_list: routine not found on list (shared/cfe/edgcpfe/il.c, line 16415)

Hello, everyone,

For Boost.Python builds using ICC on Windows got error:

libs\python\src\object\enum.cpp(47): internal error: assertion failed: remove_from_routines_list: routine not found on list (shared/cfe/edgcpfe/il.c, line 16415)

          object auto_free(handle<>(mod));

compilation aborted for libs\python\src\object\enum.cpp (code 4)

(original 'enum.cpp' and its ICC-preprocessed version added in attachment).


Reproduced for:
  - Boost 1.66.0.b1.rc2 builds using ICC,

gcc-6 vs icc 18.0 performance (seeing no gain)

Does anyone have any anecdotal data on what are the realistic gains that could be seen between gcc-6 and icc 18.0 compiler ? After some painstaking effort, I tried on couple of open source projects and found no gain. I used -02 -axAVX,SSE2,SSE4.1 etc [actually all instructions set] and used auto dispatch. It looks like ICC might work best for loopy code versus branchy code that may not have nice loops with large data set. Is that a reasonable assumption ?

Bandwidth tests


I am playing with some programs to compute "bandwidth" on my system which is a Dual-Xeon Skylake Gold 6140 (2 sockets of 18 cores) with 12 DIMMS (6 per socket) of RAM at 2666 MHz for a total of 96 GB. I wrote my own "stream" benchmark, and I am surprised by some results. On this platform, Intel Advisor (the roofline) claims 207 GB/s of memory bandwidth. The Intel Memory Latency Checker gives exactly the same result for the bandwidth. Here are the results given by my program.

Problem:A license for CCompL could not be obtained

I get the following message when I compile my c++ project:

Error: A license for CCompL could not be obtained.

Your license has expired.

License file(s) used were (in this order):
1. Trusted Storage


3. /opt/intel/licenses/intel_TBE.lic

4. /home/liudi/intel/licenses

5. /opt/intel/composer_xe_2013.5.192/Licenses

6. /Users/Shared/Library/Application Support/Intel/Licenses


Templates/static(?) compilation issues

Hello! I'm trying to build Unreal Engine with Intel Compiler 17.0 but I'm getting quite interesting error. ICC complains about 'incomplete type' in multiple places. These places boil down to the following code snippet:

template <class Base>
class B : public Base
class A
      static B<A> StaticMember; // D'OH! ICC:  incomplete type is not allowed

VC++, gcc and clang compile it while ICC complains about an incomplete type. Why is this the case? What is the reason behind ICC behaviour?

In matlab; Error using mex LINK : fatal error LNK1104: cannot open file 'ifconsol.lib'

In Matlab2015a, When i use "mex -output" command with some parameter, i get this error:

Building with 'Microsoft Visual C++ 2013 Professional'. Error using mex LINK : fatal error LNK1104: cannot open file 'ifconsol.lib'

I khow that this error is related with "Intel Composer XE 2013", but i dont khow how can i solve it. there is some 'ifconsol.lib' in installed "Intel Composer XE 2013" folders in program files. I use "Intel Composer XE 2013" on Windows 10 64bit.

catastrophic error: cannot open source file "iostream"

Hello All,

I have installed Intel Parallel Studio XE v18.0.1 on my mac and was trying to run a hello_world.cpp program. But I got into the following error.

hello.cpp(1): catastrophic error: cannot open source file "iostream"
compilation aborted hello.cpp (code 4)

Then I checked the version of icc and icpc from command line and found both of them are version 18.0.1. Any idea how to solve this issue?

Thanks in advance,


X64 inline assembley - how to read physical memory address (Windows)

Dear all,

Need to help to read the physical memory address of a Windows t process (Notepad -64bit process).

For example, I the Windows API , I can read the  Heap  memory of a process  - Block Size, Block Address. It is Virtual address of heap.

Subscribe to Intel® C++ Compiler