[cfe-dev] VS2015 Update 3 type_traits Header Issues

Daniel Dilts via cfe-dev cfe-dev at lists.llvm.org
Wed Jun 29 17:46:01 PDT 2016


I am now building my tool against trunk.  I am seeing the following errors,
which I had a long time ago and I seem to remember that the tool had to
know about where the Clang build copied certain files.  Is there some other
project that needs to be built to make this work?  I have already set
clang-headers as a dependency.

CUSTOMBUILD : warning : unknown argument ignored in clang-cl:
'-resource-dir=D:\Some\Directory\lib\clang\3.9.0'
CUSTOMBUILD : warning : unknown argument ignored in clang-cl:
'-resource-dir=D:\Some\Directory\lib\clang\3.9.0'
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\string:6:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\istream:6:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\ostream:6:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\ios:6:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\xlocnum:10:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\streambuf:6:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\xiosbase:6:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\xlocale:8:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\stdexcept:7:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\xstring:6:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\xmemory0:1151:
  In file included from C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\intrin.h:24:
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(776,28): error : invalid token in macro
parameter list
  #define _mm256_loadu2_m128(/* float const* */ hiaddr, \
                             ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(780,29): error : invalid token in macro
parameter list
  #define _mm256_loadu2_m128d(/* double const* */ hiaddr, \
                              ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(784,29): error : invalid token in macro
parameter list
  #define _mm256_loadu2_m128i(/* __m128i const* */ hiaddr, \
                              ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(794,29): error : invalid token in macro
parameter list
  #define _mm256_storeu2_m128(/* float* */ hiaddr, /* float* */ loaddr, \
                              ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(802,30): error : invalid token in macro
parameter list
  #define _mm256_storeu2_m128d(/* double* */ hiaddr, /* double* */ loaddr, \
                               ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(810,30): error : invalid token in macro
parameter list
  #define _mm256_storeu2_m128i(/* __m128i* */ hiaddr, /* __m128i* */
loaddr, \
                               ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(1129,25): error : invalid token in macro
parameter list
  #define _mm256_set_m128(/* __m128 */ hi, /* __m128 */ lo) \
                          ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(1132,26): error : invalid token in macro
parameter list
  #define _mm256_set_m128d(/* __m128d */ hi, /* __m128d */ lo) \
                           ^
C:\Program Files (x86)\Microsoft Visual Studio
14.0\VC\include\immintrin.h(1135,26): error : invalid token in macro
parameter list
  #define _mm256_set_m128i(/* __m128i */ hi, /* __m128i */ lo) \
                           ^
  9 errors generated.

On Wed, Jun 29, 2016 at 3:19 PM, Hans Wennborg <hans at chromium.org> wrote:

> On Wed, Jun 29, 2016 at 2:48 PM, Daniel Dilts via cfe-dev
> <cfe-dev at lists.llvm.org> wrote:
> > I upgraded my install of VS2015 to VS2015 Update 3 and it appears to have
> > broken the ability of an in-house tool that is based on Clang to parse
> > type_traits.  It appears that is_assignable is now implemented in terms
> of
> > an intrinsic named __is_assignable.  Is there a work around or a fix for
> > this?
>
> Yes, David implemented support in Clang r270458.
>
> Cheers,
> Hans
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20160629/e5b2c0fc/attachment.html>


More information about the cfe-dev mailing list