[LLVMbugs] [Bug 17263] New: Unknown options when compiling with Intel compilers

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Sep 16 22:59:33 PDT 2013


            Bug ID: 17263
           Summary: Unknown options when compiling with Intel compilers
           Product: clang
           Version: 3.3
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Documentation
          Assignee: unassignedclangbugs at nondot.org
          Reporter: noloader at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Forgive this feature requests (feel free to close it immediately)...

I accidentally stumbled upon this because my environment had previously been
setup for testing under Intel compilers ('export CC=/opt/local/bin/icc; export


When compiling Clang/LLVM/Compiler-RT, I caught two warnings shown below on
just about every file:

llvm[1]: Compiling CrashRecoveryContext.cpp for Release+Asserts build
icpc: command line warning #10006: ignoring unknown option
icpc: command line warning #10006: ignoring unknown option

I'm also seeing a fair amount of these:

VTableBuilder.cpp(1041): warning #177: function
"<unnamed>::VTableBuilder::address_points_begin" was declared but never
    AddressPointsMapTy::const_iterator address_points_begin() const {


/clang/AST/DeclBase.h(1319): warning #279: controlling expression is constant
                (Acceptable &&
          detected during:
            instantiation of "void clang::DeclContext...

If interested, LLVM's `configure` could disable those warnings under ICC/ICPC
with the option `-wdXXX`, where XXX is the warning number.


My recipe/configure looked like:

./configure --enable-optimized --prefix=/usr/local
make -j4


$ /opt/intel/bin/icc -v
icc version 14.0.0 (gcc version 4.6.0 compatibility)
$ /opt/intel/bin/icpc -v
icpc version 14.0.0 (gcc version 4.6.0 compatibility)


Here are some preprocessor macros from `/opt/intel/bin/icpc -E -dM - <
/dev/null | sort`:

#define __ICC 1400
#define __INTEL_COMPILER 1400
#define __INTEL_COMPILER_BUILD_DATE 20130728
#define __INTEL_OFFLOAD 1
#define __INTEL_RTTI__ 1

And you have to be careful because it also defines GCC stuff:

#define __GNUC__ 4
#define __GNUC_GNU_INLINE__ 1
#define __GNUC_MINOR__ 6
#define __GNUC_PATCHLEVEL__ 0
#define __gnu_linux__ 1

And it also defines for EDG:

#define __EDG_PTRDIFF_TYPE__ long
#define __EDG_SIZE_TYPE__ unsigned long
#define __EDG_VERSION__ 406


I don't know if Intel's compile will produce a workable Clang, but I'm going to
let it run and try it. (I did a quick search but did not see anything about
compiling Clang with ICPC).

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20130917/027fbcda/attachment.html>

More information about the llvm-bugs mailing list