On Feb 21, 2013, at 10:07 AM, jahanian <[email protected]> wrote:

> +  // The frontend treats 'id' as a typedef to an ObjCObjectType,
> +  // whereas 'id<protocol>' is treated as an ObjCPointerType. For the
> +  // debug info, we want to emit 'id' in both cases.
> +  QualType PointeeType = Ty->getPointeeType();
> +  if (const ObjCObjectType *Obj = dyn_cast<ObjCObjectType>(PointeeType))
> +    if (Obj->isObjCId() && (Obj->getNumProtocols() > 0)) {
> +      return getOrCreateType(CGM.getContext().getObjCIdType(), Unit);
> +    }
> 
> Please use isObjCQualifiedIdType instead.
> 

That makes the patch even simpler!

thanks,
adrian

Attachment: 0001-Emit-the-DIType-for-ObjC-id-protocol-as-id-rather-th.patch
Description: Binary data


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to