diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/AST/DeclCXX.cpp')
| -rw-r--r-- | contrib/llvm-project/clang/lib/AST/DeclCXX.cpp | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp b/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp index c944862fcefe..98b0a6dc28ea 100644 --- a/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp +++ b/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp @@ -587,6 +587,19 @@ bool CXXRecordDecl::isTriviallyCopyable() const {    return true;  } +bool CXXRecordDecl::isTriviallyCopyConstructible() const { + +  //   A trivially copy constructible class is a class that: +  //   -- has no non-trivial copy constructors, +  if (hasNonTrivialCopyConstructor()) +    return false; +  //   -- has a trivial destructor. +  if (!hasTrivialDestructor()) +    return false; + +  return true; +} +  void CXXRecordDecl::markedVirtualFunctionPure() {    // C++ [class.abstract]p2:    //   A class is abstract if it has at least one pure virtual function.  | 
