On Fri, Oct 02, 2015 at 08:43:30AM -0700, H.J. Lu wrote:
> On Fri, Oct 2, 2015 at 3:23 AM, Marek Polacek <pola...@redhat.com> wrote:
> > On Wed, Sep 30, 2015 at 12:45:35PM -0600, Jeff Law wrote:
> >> On 09/30/2015 09:47 AM, Joseph Myers wrote:
> >> >The C front-end changes are OK.
> >> The rest are OK as well.
> >
> > Thanks Jeff & Joseph.
> >
> > I'm going to apply the patch soon; should it draw the ire of users, I'll
> > move the option to -Wextra.
> 
> It breaks bootstrap:
> 
> https://gcc.gnu.org/ml/gcc-regression/2015-10/msg00031.html
> 
> 
> ../../src-trunk/gcc/fortran/trans-intrinsic.c: In function âvoid
> gfc_conv_intrinsic_leadz(gfc_se*, gfc_expr*)â:
> ../../src-trunk/gcc/fortran/trans-intrinsic.c:4886:8: error:
> duplicated âifâ condition [-Werror=duplicated-cond]
>    else if (argsize <= LONG_TYPE_SIZE)
>         ^
> ../../src-trunk/gcc/fortran/trans-intrinsic.c:4881:3: note: previously used 
> here
>    if (argsize <= INT_TYPE_SIZE)
>    ^
> ../../src-trunk/gcc/fortran/trans-intrinsic.c: In function âvoid
> gfc_conv_intrinsic_trailz(gfc_se*, gfc_expr*)â:
> ../../src-trunk/gcc/fortran/trans-intrinsic.c:5003:8: error:
> duplicated âifâ condition [-Werror=duplicated-cond]
>    else if (argsize <= LONG_TYPE_SIZE)
>         ^
> ../../src-trunk/gcc/fortran/trans-intrinsic.c:4998:3: note: previously used 
> here
>    if (argsize <= INT_TYPE_SIZE)
>    ^
> ../../src-trunk/gcc/fortran/trans-intrinsic.c: In function âvoid
> gfc_conv_intrinsic_popcnt_poppar(gfc_se*, gfc_expr*, int)â:
> ../../src-trunk/gcc/fortran/trans-intrinsic.c:5109:8: error:
> duplicated âifâ condition [-Werror=duplicated-cond]
>    else if (argsize <= LONG_TYPE_SIZE)
>         ^
> ../../src-trunk/gcc/fortran/trans-intrinsic.c:5102:3: note: previously used 
> here
>    if (argsize <= INT_TYPE_SIZE)
>    ^
> 
> since int may have the same size as long and long may have the
> same size as long long.

Oh well, sorry about that.  I don't think this easily fixable at present :(.

I opened PR67819 for this problem.  Until that is resolved, I will have to
move -Wduplicated-cond out of -Wall and -Wextra.

        Marek

Reply via email to