]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.dg/tree-ssa/ivopts-2.c
Fix profile update in tree_transform_and_unroll_loop
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / ivopts-2.c
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-ivopts-details" } */
3
4 long last_data_offset;
5 int store;
6 char *data;
7 void g (long);
8
9 void
10 f ()
11 {
12
13 long data_offset = last_data_offset;
14 char *p;
15
16 for (p = data; *p; p++)
17 {
18 data_offset++;
19 g (data_offset);
20 store = data_offset + 1;
21 }
22 }
23
24 /* We should only have two IVs. */
25 /* { dg-final { scan-tree-dump-not "\\n candidates \\d+, \\d+,\[^\\n\]*\\n\[^\\n\]*\\nFinal cost" "ivopts" } } */