ObjectiveC. Continuing implementation of objc_bridge_related

attribute in sema and issuing a variety of diagnostics lazily 
for misuse of this attribute (and what to do) when converting 
from CF types to ObjectiveC types (and vice versa).
// rdar://15499111

llvm-svn: 196629
This commit is contained in:
Fariborz Jahanian
2013-12-07 00:34:23 +00:00
parent 32c3f17d36
commit 1f0b3bfd75
9 changed files with 335 additions and 0 deletions

View File

@@ -6482,6 +6482,9 @@ bool InitializationSequence::Diagnose(Sema &S,
case FK_ConversionFailed: {
QualType FromType = Args[0]->getType();
if (S.getLangOpts().ObjC1)
S.CheckObjCBridgeRelatedConversions(Kind.getLocation(),
DestType, FromType);
PartialDiagnostic PDiag = S.PDiag(diag::err_init_conversion_failed)
<< (int)Entity.getKind()
<< DestType