diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-06-29 23:17:37 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-06-29 23:17:37 +0000 |
| commit | f4ea725d38cc52d34512a11bc0d40a3e9bfffaec (patch) | |
| tree | eb3c2d8fda69c9438ea7b79ce489e0633c425681 /clang/lib/Sema/Sema.h | |
| parent | 94a6899e2314964db5b1fb3fb9f37ee511a2f2fa (diff) | |
| download | bcm5719-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.h | 9 |
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, |

