http://llvm.org/bugs/show_bug.cgi?id=12534

             Bug #: 12534
           Summary: unable to compile simple program with vs2010 headers
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: C++
        AssignedTo: [email protected]
        ReportedBy: [email protected]
                CC: [email protected], [email protected]
    Classification: Unclassified


Created attachment 8375
  --> http://llvm.org/bugs/attachment.cgi?id=8375
complete output

The following program:

#include <vector>

Failed to compile with clang: clang++ -c -fms-compatibility -v 1.cpp

The problem is that microsoft headers define _m_pshufw in intrin.h, but clang
define _m_pshufw in xmmintrin.h. So we get name clash. Is there a workaround
for a problem?

In file included from 1.cpp:1:
In file included from c:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\include\vector:6:
In file included from c:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\include\memory:987:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h:484:26:
error: expected unqualified-id
__MACHINEX86X_IA64(__m64 _m_pshufw(__m64,int))
                         ^
C:/work/cc/build/bin/Debug/../lib/clang/3.1/include\xmmintrin.h:975:19: note:
expanded from macro '_m_pshufw'
#define _m_pshufw _mm_shuffle_pi16
                  ^
C:/work/cc/build/bin/Debug/../lib/clang/3.1/include\xmmintrin.h:738:32: note:
expanded from macro '_mm_shuffle_pi16'
#define _mm_shuffle_pi16(a, n) __extension__ ({ \

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to