Oops - left my test case out of the previous patch.

- Lang.

On Thu, Dec 1, 2011 at 7:16 PM, Lang Hames <[email protected]> wrote:

> Hi Richard,
>
> I've added source ranges to the diagnostic, however I'm wary of catching
> cases like
>
> if (&foo) {}
>
> That seems too deliberate. For now I'd prefer to stick to the simple case
> of missing parentheses.
>
> What do you think?
>
> Cheers,
> Lang.
>
> On Mon, Nov 28, 2011 at 3:12 PM, Richard Trieu <[email protected]> wrote:
>
>> On Mon, Nov 28, 2011 at 1:38 PM, Lang Hames <[email protected]> wrote:
>>
>>> This patch adds a warning for implicit conversion from functions to
>>> booleans.
>>>
>>> Could someone take a look and let me know if anything needs fixing or
>>> improving?
>>>
>>> Cheers,
>>> Lang.
>>>
>>> _______________________________________________
>>> cfe-commits mailing list
>>> [email protected]
>>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>>>
>>>
>> Can this be changed to catch cases like this:
>>
>> void foo();
>> if (&foo) {}
>>
>> Also, have you thought about formatting the diagnostic to use the
>> DiagnoseImpCast() helper functions like the other implicit cast warnings?
>>  If you don't use it, it would be nice to add E->getSourceRange() to
>> underline the function name.
>>
>>
>>
>

Attachment: func-as-bool-warning-3.patch
Description: Binary data

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

Reply via email to