On March 29, 2016 7:54:16 PM GMT+02:00, Jakub Jelinek <ja...@redhat.com> wrote:
>On Tue, Mar 29, 2016 at 07:46:32PM +0200, Bernd Schmidt wrote:
>> On 03/29/2016 07:28 PM, Jeff Law wrote:
>> >On 03/29/2016 11:23 AM, Jakub Jelinek wrote:
>> >>Hi!
>> >>
>> >>The recent change to num_imm_uses (to add support for NULL
>USE_STMT)
>> >>broke it totally, fortunately we have just one user of this
>function
>> >>right now.  I've filed a PR for GCC 7 so that we get a warning on
>this.
>> >>
>> >>Fixed thusly, bootstrapped/regtested on x86_64-linux and
>i686-linux,
>> >>ok for
>> >>trunk?
>> >>
>> >>2016-03-29  Jakub Jelinek  <ja...@redhat.com>
>> >>
>> >>    PR tree-optimization/70405
>> >>    * ssa-iterators.h (num_imm_uses): Add missing braces.
>> >>
>> >>    * gcc.dg/pr70405.c: New test.
>> >Not caught by -Wmisleading-indentation?  Seems like it'd be worth a
>bug
>> >report for that.
>> 
>> Actually this looks like the dangling-else regression I've complained
>about
>> previously. When I added that warning, I intentionally made it catch
>> 
>> if (foo)
>>   for (..)
>>     if (bar)
>>         ...
>> else
>>   ....
>> 
>> but at some point the code was changed so as to no longer warn for
>this
>> case.
>
>Indeed, GCC 3.4 warns about this:
>pr70405-3.c:7: warning: suggest explicit braces to avoid ambiguous
>`else'
>That warning is still in there under -Wparentheses, but doesn't trigger
>anymore.

Sounds like poor testsuite coverage then...  Did both FEs warn?

Richard.

>       Jakub


Reply via email to