aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Sema/Initialization.h
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2011-02-14 18:34:10 +0000
committerJohn McCall <rjmccall@apple.com>2011-02-14 18:34:10 +0000
commit79ab2c8104ef5df233d271560ccc734836738e56 (patch)
treeae88d2d76339b8b0edba2efa52cd107d1b6be47e /include/clang/Sema/Initialization.h
parente69b09955acbde87470eea8bc99b580195569dc0 (diff)
Provide overload diagnostics when explicit casts involving class types fail.
PR8626. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125506 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Sema/Initialization.h')
-rw-r--r--include/clang/Sema/Initialization.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/clang/Sema/Initialization.h b/include/clang/Sema/Initialization.h
index a8ab472427..c191565990 100644
--- a/include/clang/Sema/Initialization.h
+++ b/include/clang/Sema/Initialization.h
@@ -791,12 +791,18 @@ public:
return FailedCandidateSet;
}
+ /// brief Get the overloading result, for when the initialization
+ /// sequence failed due to a bad overload.
+ OverloadingResult getFailedOverloadResult() const {
+ return FailedOverloadResult;
+ }
+
/// \brief Determine why initialization failed.
FailureKind getFailureKind() const {
assert(getKind() == FailedSequence && "Not an initialization failure!");
return Failure;
}
-
+
/// \brief Dump a representation of this initialization sequence to
/// the given stream, for debugging purposes.
void dump(llvm::raw_ostream &OS) const;