PR tree-optimization/85826 - ICE in gimple-ssa-warn-restruct on
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / loop-niter-1.c
blobccfbf1a815ea5fa56e5ad6d8ed59fe3c313025eb
1 /* { dg-do run } */
2 /* { dg-options "-O2 -fdump-tree-sccp-details" } */
4 typedef unsigned char u8;
5 typedef __UINT32_TYPE__ u32;
7 static u32
8 b (u8 d, u32 e, u32 g)
12 e += g + 1;
13 d--;
15 while (d >= (u8) e);
17 return e;
20 int
21 main (void)
23 u32 x = b (200, -0x378704, ~0xba64fc);
24 if (x != 0xe1ee4ca0)
25 __builtin_abort ();
27 return 0;
30 /* Niter analyzer should be able to compute niters for the loop. */
31 /* { dg-final { scan-tree-dump "Replacing uses of: .* with: 3790490784" "sccp" { xfail *-*-* } } } */