On 6 February 2013 16:17, Richard Smith <[email protected]> wrote:

> We seem to have the same issue in CreateOverloadedUnaryOp,
> CreateOverloadedBinOp, CreateOverloadedArraySubscriptExpr, and
> BuildOverloadedArrowExpr.


Right you are.

How about moving the call to MarkFunctionReferenced (and DiagnoseUseOfDecl)
> into CreateFunctionRefExpr, and changing it to call MarkDeclRefReferenced?
>

That works out perfectly. Updated patch attached!

Nick

On Tue, Feb 5, 2013 at 10:48 PM, Nick Lewycky <[email protected]> wrote:
>
>>  This patch changes Sema::BuildCallToObjectOfClassType to not mark a
>> virtual operator() as odr used when called via functor syntax "(*obj)();".
>> There's no way this syntax can be used to call the body of a pure virtual
>> function. Please review!
>>
>> Nick
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> [email protected]
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>>
>>
>

Attachment: odr-pure-4.patch
Description: Binary data

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

Reply via email to