summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/Sema.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2008-12-19 17:40:08 +0000
committerDouglas Gregor <dgregor@apple.com>2008-12-19 17:40:08 +0000
commit47d3f2742a3b69e1231aa09d0daf9eed3d8163c9 (patch)
treead803fe30ac0aeb021276735427d90071c1fcda5 /clang/lib/Sema/Sema.h
parent324de7ba46c961e5cce879f30f9be57a040c6a3e (diff)
downloadbcm5719-llvm-47d3f2742a3b69e1231aa09d0daf9eed3d8163c9.tar.gz
bcm5719-llvm-47d3f2742a3b69e1231aa09d0daf9eed3d8163c9.zip
Allow downcasts of pointers to Objective-C interfaces, with a
warning. This matches GCC's behavior and addresses <rdar://problem/6458293>. llvm-svn: 61246
Diffstat (limited to 'clang/lib/Sema/Sema.h')
-rw-r--r--clang/lib/Sema/Sema.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Sema/Sema.h b/clang/lib/Sema/Sema.h
index 0534f3dce23..1fac77549bf 100644
--- a/clang/lib/Sema/Sema.h
+++ b/clang/lib/Sema/Sema.h
@@ -382,7 +382,7 @@ public:
bool IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType);
bool IsFloatingPointPromotion(QualType FromType, QualType ToType);
bool IsPointerConversion(Expr *From, QualType FromType, QualType ToType,
- QualType& ConvertedType);
+ QualType& ConvertedType, bool &IncompatibleObjC);
bool CheckPointerConversion(Expr *From, QualType ToType);
bool IsQualificationConversion(QualType FromType, QualType ToType);
bool IsUserDefinedConversion(Expr *From, QualType ToType,
@@ -1260,9 +1260,11 @@ public:
bool IsStringLiteralToNonConstPointerConversion(Expr *From, QualType ToType);
- bool PerformImplicitConversion(Expr *&From, QualType ToType);
+ bool PerformImplicitConversion(Expr *&From, QualType ToType,
+ const char *Flavor);
bool PerformImplicitConversion(Expr *&From, QualType ToType,
- const StandardConversionSequence& SCS);
+ const StandardConversionSequence& SCS,
+ const char *Flavor);
/// the following "Check" methods will return a valid/converted QualType
/// or a null QualType (indicating an error diagnostic was issued).
OpenPOWER on IntegriCloud