diff options
Diffstat (limited to 'clang/lib/Sema/SemaOverload.h')
| -rw-r--r-- | clang/lib/Sema/SemaOverload.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaOverload.h b/clang/lib/Sema/SemaOverload.h index 2fd6b1fb3e5..af3d1b407eb 100644 --- a/clang/lib/Sema/SemaOverload.h +++ b/clang/lib/Sema/SemaOverload.h @@ -18,6 +18,7 @@ #include "llvm/ADT/SmallVector.h" namespace clang { + class CXXConstructorDecl; class FunctionDecl; /// ImplicitConversionKind - The kind of implicit conversion used to @@ -114,6 +115,13 @@ namespace clang { /// is an opaque pointer that can be translated into a QualType. void *ToTypePtr; + /// CopyConstructor - The copy constructor that is used to perform + /// this conversion, when the conversion is actually just the + /// initialization of an object via copy constructor. Such + /// conversions are either identity conversions or derived-to-base + /// conversions. + CXXConstructorDecl *CopyConstructor; + void setAsIdentityConversion(); ImplicitConversionRank getRank() const; bool isPointerConversionToBool() const; |

