2 ! { dg-additional-options "-fdump-tree-original" }
4 ! PR88579 - Test optimizations for bases that are powers of 2 or -2.
11 ! Test selected positive bases
15 if (u
/= 64_4 ** i
) stop 1
20 if (z
/= 256_8 ** i
) stop 2
25 if (z
/= 65536_8 ** i
) stop 3
27 ! Test selected negative bases and integer kind combinations
31 if (u
/= (-2_1) ** i
) stop 4
36 if (v
/= (-2_1) ** j
) stop 5
41 if (v
/= (-2_1) ** k
) stop 6
46 if (w
/= (-4_2) ** k
) stop 7
51 if (w
/= (-8_2) ** i
) stop 8
55 u
= u
* (-HUGE(1_4)/2-1)
56 if (u
/= (-HUGE(1_4)/2-1) ** i
) stop 9
61 if (z
/= (-512_8) ** i
) stop 10
64 ! { dg-final { scan-tree-dump-not "_gfortran_pow" "original" } }