summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/Sema.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-06-29 23:17:37 +0000
committerDouglas Gregor <dgregor@apple.com>2010-06-29 23:17:37 +0000
commitf4ea725d38cc52d34512a11bc0d40a3e9bfffaec (patch)
treeeb3c2d8fda69c9438ea7b79ce489e0633c425681 /clang/lib/Sema/Sema.h
parent94a6899e2314964db5b1fb3fb9f37ee511a2f2fa (diff)
downloadbcm5719-llvm-f4ea725d38cc52d34512a11bc0d40a3e9bfffaec.tar.gz
bcm5719-llvm-f4ea725d38cc52d34512a11bc0d40a3e9bfffaec.zip
Factor the conversion from a switch condition to an integral or
enumeration type out into a separate, reusable routine. The only functionality change here is that we recover a little more aggressively from ill-formed switch conditions. llvm-svn: 107222
Diffstat (limited to 'clang/lib/Sema/Sema.h')
-rw-r--r--clang/lib/Sema/Sema.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Sema/Sema.h b/clang/lib/Sema/Sema.h
index f93a9492b22..c771898d96d 100644
--- a/clang/lib/Sema/Sema.h
+++ b/clang/lib/Sema/Sema.h
@@ -1188,6 +1188,15 @@ public:
ImplicitConversionSequence TryContextuallyConvertToObjCId(Expr *From);
bool PerformContextuallyConvertToObjCId(Expr *&From);
+ OwningExprResult
+ ConvertToIntegralOrEnumerationType(SourceLocation Loc, ExprArg FromE,
+ const PartialDiagnostic &NotIntDiag,
+ const PartialDiagnostic &IncompleteDiag,
+ const PartialDiagnostic &ExplicitConvDiag,
+ const PartialDiagnostic &ExplicitConvNote,
+ const PartialDiagnostic &AmbigDiag,
+ const PartialDiagnostic &AmbigNote);
+
bool PerformObjectMemberConversion(Expr *&From,
NestedNameSpecifier *Qualifier,
NamedDecl *FoundDecl,
OpenPOWER on IntegriCloud