In very large, complex functions, loops preceded by OpenMP directives may not be threaded. Compiler may emit the warning remark: "An internal threshold was exceeded: loops may not be vectorized or parallelized. Try to reduce routine size."
Linker error generated when different parts of a program try to link both the static and dynamic versions of the OpenMP runtime. The solution is to expilcitly call out either a dynamic or static link.
In the definition of an object-like macro, C99 and C++0x require that the replacement text be separated from the macro name by white space. The Intel® Compiler will check this requirement and will issue appropriate warning accordingly.
explanation of diagnostic #99
Compiler reports error: expression must have (pointer-to-) function type
Statements at the given location will never be executed. This might occur due to incorrectly placed unconditional statements like return, goto or throw.
Compiler issues error #165.
Compiler reports warning #181: argument is incompatible with corresponding format string conversion
Compiler reports warning #186: pointless comparison of unsigned integer with zero