1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-ivcanon-details" } */
4 void foo2 (unsigned int num
, int *a
)
6 unsigned int i
, n
= (num
- (num
% 2));
8 for(i
= 0; i
!= n
; i
+= 2)
12 void foo3 (unsigned int num
, int *a
)
14 unsigned int i
, n
= (num
- (num
% 3));
16 for(i
= 0; i
!= n
; i
+= 3)
20 void foo4 (unsigned int num
, int *a
)
22 unsigned int i
, n
= (num
- (num
% 4));
24 for(i
= 0; i
!= n
; i
+= 4)
28 void foo5 (unsigned int num
, int *a
)
30 unsigned int i
, n
= (num
- (num
% 5));
32 for(i
= 0; i
!= n
; i
+= 5)
36 /* { dg-final { scan-tree-dump-not "under assumptions " "ivcanon" } } */