[libcxx] r201844 - Solve the errors

Yaron Keren yaron.keren at gmail.com
Fri Feb 21 02:00:32 PST 2014

Author: yrnkrn
Date: Fri Feb 21 04:00:31 2014
New Revision: 201844

URL: http://llvm.org/viewvc/llvm-project?rev=201844&view=rev
Solve the errors

Error 1 error C2681: 'add_rvalue_reference<_Tp*>::type' : invalid expression
type for dynamic_cast c:\libcxx\include\type_traits

This is one more step getting libcxx compile under Visual C++. The patch is 
#if defined(_LIBCPP_MSVC) so will affect only this build.

When libcxx can be compiled, it will probably require the current version or
maybe even the next Update of Visual C++ 2013.

Patch by G M!


Modified: libcxx/trunk/include/type_traits
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/type_traits?rev=201844&r1=201843&r2=201844&view=diff
--- libcxx/trunk/include/type_traits (original)
+++ libcxx/trunk/include/type_traits Fri Feb 21 04:00:31 2014
@@ -946,7 +946,7 @@ template <class _Tp> struct _LIBCPP_TYPE
 // is_polymorphic
-#if __has_feature(is_polymorphic)
+#if __has_feature(is_polymorphic) || defined(_LIBCPP_MSVC)
 template <class _Tp>
 struct _LIBCPP_TYPE_VIS_ONLY is_polymorphic

More information about the cfe-commits mailing list