diff mbox

Fix a typo in range_entry_cmp (PR tree-optimization/61686)

Message ID 20141210065746.GR16332@redhat.com
State New
Headers show

Commit Message

Marek Polacek Dec. 10, 2014, 6:57 a.m. UTC
I don't really know this code, but this typo looks obvious enough.
Using if (p->high != NULL_TREE) ... else if (p->high != NULL_TREE)
couldn't be possibly desired, so use Q in the else branch, as in
the code slightly above.

Bootstrapped/regtested on x86_64-linux and ppc64-linux, ok for trunk?

2014-12-10  Marek Polacek  <polacek@redhat.com>

	PR tree-optimization/61686
	* tree-ssa-reassoc.c (range_entry_cmp): Use q->high instead of
	p->high.


	Marek

Comments

Jakub Jelinek Dec. 10, 2014, 7:59 a.m. UTC | #1
On Wed, Dec 10, 2014 at 07:57:46AM +0100, Marek Polacek wrote:
> I don't really know this code, but this typo looks obvious enough.
> Using if (p->high != NULL_TREE) ... else if (p->high != NULL_TREE)
> couldn't be possibly desired, so use Q in the else branch, as in
> the code slightly above.
> 
> Bootstrapped/regtested on x86_64-linux and ppc64-linux, ok for trunk?
> 
> 2014-12-10  Marek Polacek  <polacek@redhat.com>
> 
> 	PR tree-optimization/61686
> 	* tree-ssa-reassoc.c (range_entry_cmp): Use q->high instead of
> 	p->high.

Ok for trunk/4.9/4.8.  Shouldn't we have a FE warning for this kind of thing?
I mean
  if (conditionX)
    {
    }
  else if (conditionY)
    ...
when the two conditions don't have side-effects and are operand_equal_p?

> diff --git gcc/tree-ssa-reassoc.c gcc/tree-ssa-reassoc.c
> index 68a67b6..00bca8b 100644
> --- gcc/tree-ssa-reassoc.c
> +++ gcc/tree-ssa-reassoc.c
> @@ -2069,7 +2069,7 @@ range_entry_cmp (const void *a, const void *b)
>  	      else
>  		return -1;
>  	    }
> -	  else if (p->high != NULL_TREE)
> +	  else if (q->high != NULL_TREE)
>  	    return 1;
>  	  /* If both ranges are the same, sort below by ascending idx.  */
>  	}

	Jakub
Marek Polacek Dec. 10, 2014, 8:11 a.m. UTC | #2
On Wed, Dec 10, 2014 at 08:59:09AM +0100, Jakub Jelinek wrote:
> On Wed, Dec 10, 2014 at 07:57:46AM +0100, Marek Polacek wrote:
> > I don't really know this code, but this typo looks obvious enough.
> > Using if (p->high != NULL_TREE) ... else if (p->high != NULL_TREE)
> > couldn't be possibly desired, so use Q in the else branch, as in
> > the code slightly above.
> > 
> > Bootstrapped/regtested on x86_64-linux and ppc64-linux, ok for trunk?
> > 
> > 2014-12-10  Marek Polacek  <polacek@redhat.com>
> > 
> > 	PR tree-optimization/61686
> > 	* tree-ssa-reassoc.c (range_entry_cmp): Use q->high instead of
> > 	p->high.
> 
> Ok for trunk/4.9/4.8.  Shouldn't we have a FE warning for this kind of thing?
> I mean
>   if (conditionX)
>     {
>     }
>   else if (conditionY)
>     ...
> when the two conditions don't have side-effects and are operand_equal_p?

Yes, we should, I'll file a PR.  Not sure whether such a warning is
stage 3 material.

Thanks,

	Marek
diff mbox

Patch

diff --git gcc/tree-ssa-reassoc.c gcc/tree-ssa-reassoc.c
index 68a67b6..00bca8b 100644
--- gcc/tree-ssa-reassoc.c
+++ gcc/tree-ssa-reassoc.c
@@ -2069,7 +2069,7 @@  range_entry_cmp (const void *a, const void *b)
 	      else
 		return -1;
 	    }
-	  else if (p->high != NULL_TREE)
+	  else if (q->high != NULL_TREE)
 	    return 1;
 	  /* If both ranges are the same, sort below by ascending idx.  */
 	}