[cfe-commits] r151354 - /cfe/trunk/lib/AST/ExprConstant.cpp

Douglas Gregor dgregor at apple.com
Thu Feb 23 23:55:51 PST 2012


Author: dgregor
Date: Fri Feb 24 01:55:51 2012
New Revision: 151354

URL: http://llvm.org/viewvc/llvm-project?rev=151354&view=rev
Log:
Remove some trivial uses of hasTrivialCopyConstructor() and
hasTrivialMoveConstructor().

Modified:
    cfe/trunk/lib/AST/ExprConstant.cpp

Modified: cfe/trunk/lib/AST/ExprConstant.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/ExprConstant.cpp?rev=151354&r1=151353&r2=151354&view=diff
==============================================================================
--- cfe/trunk/lib/AST/ExprConstant.cpp (original)
+++ cfe/trunk/lib/AST/ExprConstant.cpp Fri Feb 24 01:55:51 2012
@@ -2225,8 +2225,8 @@
   // essential for unions, where the operations performed by the constructor
   // cannot be represented by ctor-initializers.
   if (Definition->isDefaulted() &&
-      ((Definition->isCopyConstructor() && RD->hasTrivialCopyConstructor()) ||
-       (Definition->isMoveConstructor() && RD->hasTrivialMoveConstructor()))) {
+      ((Definition->isCopyConstructor() && Definition->isTrivial()) ||
+       (Definition->isMoveConstructor() && Definition->isTrivial()))) {
     LValue RHS;
     RHS.setFrom(ArgValues[0]);
     CCValue Value;





More information about the cfe-commits mailing list