]> granicus.if.org Git - clang/commitdiff
Use std::is_trivial instead of is_trivially_copyable.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 28 Sep 2017 08:50:30 +0000 (08:50 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 28 Sep 2017 08:50:30 +0000 (08:50 +0000)
The oldest versions of GCC we support (before 5) didn't support that
trait. is_trivial is stronger superset that clang::Token fulfills, so
just use that instead.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@314391 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Lex/MacroArgs.cpp

index b96b1a8995fd2f31940c006c98a53424b40db015..37a7d5c1fff18e2f852dcf974cf3c1db8798da99 100644 (file)
@@ -62,11 +62,11 @@ MacroArgs *MacroArgs::create(const MacroInfo *MI,
 
   // Copy the actual unexpanded tokens to immediately after the result ptr.
   if (!UnexpArgTokens.empty()) {
-    static_assert(std::is_trivially_copyable<Token>::value,
+    static_assert(std::is_trivial<Token>::value,
                   "assume trivial copyability if copying into the "
                   "uninitialized array (as opposed to reusing a cached "
                   "MacroArgs)");
-    std::copy(UnexpArgTokens.begin(), UnexpArgTokens.end(), 
+    std::copy(UnexpArgTokens.begin(), UnexpArgTokens.end(),
               Result->getTrailingObjects<Token>());
   }