Intel® C++-Compiler

MSVC 2013, how could I interpret source code and line number from assmebler output: outer %s was not auto-vectorized: consider u


using up-to date ICC 15 since ICC 16 is buggy and produces wrong code at least if it compiles the correct code...

how could I interpret source c++ file and line number from assembler output like:

Linker error LNK2001: unresolved symbol "void __cdecl terminate(void)"


I'm currently trying to compile the Ogre3D library with Intel Compiler 16.0 and Visual Studio 2015.
Compiler Version: Intel(R) C++ Intel(R) 64 Compiler for applications running on Intel(R) 64, Version Build 20150815

Yesterday I compiled the whole library with Visual Studio 2015 compiler without any issues, but now with Intel Compiler I get linking errors, since it cannot find the symbol ""void __cdecl terminate(void)" (?terminate@@YAXXZ)" after compiling.

C++ Loop Optimization Bug

Dear all,

I stumbled upon a bug where icpc apparently causes a loop not to be executed. I've attached a minimal example which reproduces the behavior. I've tested with icpc 15.0.3 20150407. The bug is present with -O2 and -O3, but not -O1 nor -Os:


gentryx@neuromancer ~ $ # expected output:

10:49:11 - 0
gentryx@neuromancer ~ $ g++ -O3 test.cpp -o test && ./test   
max: (250, 150), min: (150, 50)

[Bug Report] OMP threadprivate objects not being destructed

I'm using Intel C++ 15.0 (_OPENMP == 201307; i.e. the July 2013 version of OpenMP which is 4.0). According to the OMP 4.0 standard threadprivate objects are to be destroyed in an unspecifed order (p. 152 line 9-10):

The order in which destructors for different threadprivate variables of class type are called is unspecified

The manner of destruction of the objects should be the same as that of static objects (p.151, lines 7-9):

Intel® C++-Compiler abonnieren