[libcxx] r323071 - Change a static_assert to check for is_trivial instead of is_pod, as is mandated by P0767.

Marshall Clow via cfe-commits cfe-commits at lists.llvm.org
Sun Jan 21 16:17:48 PST 2018


Author: marshall
Date: Sun Jan 21 16:17:48 2018
New Revision: 323071

URL: http://llvm.org/viewvc/llvm-project?rev=323071&view=rev
Log:
Change a static_assert to check for is_trivial instead of is_pod, as is mandated by P0767.

Modified:
    libcxx/trunk/include/string
    libcxx/trunk/include/string_view

Modified: libcxx/trunk/include/string
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/string?rev=323071&r1=323070&r2=323071&view=diff
==============================================================================
--- libcxx/trunk/include/string (original)
+++ libcxx/trunk/include/string Sun Jan 21 16:17:48 2018
@@ -651,7 +651,7 @@ public:
     typedef typename __alloc_traits::pointer             pointer;
     typedef typename __alloc_traits::const_pointer       const_pointer;
 
-    static_assert(is_pod<value_type>::value, "Character type of basic_string must be a POD");
+    static_assert(is_trivial<value_type>::value, "Character type of basic_string must be trivial");
     static_assert((is_same<_CharT, typename traits_type::char_type>::value),
                   "traits_type::char_type must be the same type as CharT");
     static_assert((is_same<typename allocator_type::value_type, value_type>::value),

Modified: libcxx/trunk/include/string_view
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/string_view?rev=323071&r1=323070&r2=323071&view=diff
==============================================================================
--- libcxx/trunk/include/string_view (original)
+++ libcxx/trunk/include/string_view Sun Jan 21 16:17:48 2018
@@ -208,7 +208,7 @@ public:
     typedef ptrdiff_t                                  difference_type;
     static _LIBCPP_CONSTEXPR const size_type npos = -1; // size_type(-1);
 
-    static_assert(is_pod<value_type>::value, "Character type of basic_string_view must be a POD");
+    static_assert(is_trivial<value_type>::value, "Character type of basic_string_view must be trivial");
     static_assert((is_same<_CharT, typename traits_type::char_type>::value),
                   "traits_type::char_type must be the same type as CharT");
 




More information about the cfe-commits mailing list