On Thu, Aug 11, 2016 at 04:35:51PM +0000, Bin Cheng wrote:
> 2016-08-11 Bin Cheng <[email protected]>
>
> PR tree-optimization/72817
> PR tree-optimization/73450
> * gcc.dg/tree-ssa/pr72817.c: New test.
> * gcc.dg/tree-ssa/pr73450.c: New test.
> --- /dev/null
> +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr72817.c
> @@ -0,0 +1,13 @@
> +/* { dg-do run } */
> +/* { dg-options "-O3" } */
> +
> +char a;
> +short b;
> +
> +int main ()
> +{
> + for (a = 3; a != -1; a -= 5)
> + while (b)
> + ;
> + return 0;
> +}
The testcase hangs for obvious reasons on -funsigned-char defaulting
targets. Fixed thusly, committed as obvious:
2016-08-16 Jakub Jelinek <[email protected]>
PR tree-optimization/72817
* gcc.dg/tree-ssa/pr72817.c (a): Change type from char to signed char.
--- gcc.dg/tree-ssa/pr72817.c (revision 239513)
+++ gcc.dg/tree-ssa/pr72817.c (revision 239514)
@@ -1,7 +1,7 @@
/* { dg-do run } */
/* { dg-options "-O3" } */
-char a;
+signed char a;
short b;
int main ()
Jakub