PR target/84336
[official-gcc.git] / gcc / testsuite / gnat.dg / loopvar.adb
blobf85402adc1d2a7021a718630a993a2379d90141c
1 -- { dg-do compile }
3 procedure Loopvar (S : String) is
4 J : Integer := S'First;
5 begin
6 while J < S'Last loop
7 pragma Loop_Variant (J); -- { dg-error "expect name \"Increases\"" }
8 pragma Loop_Variant (Increasing => J); -- { dg-error "expect name \"Increases\"" }
9 pragma Loop_Variant (J + 1); -- { dg-error "expect name \"Increases\"" }
10 pragma Loop_Variant (incr => -J + 1); -- { dg-error "expect name \"Increases\"" }
11 pragma Loop_Variant (decr => -J + 1); -- { dg-error "expect name \"Decreases\"" }
12 pragma Loop_Variant (foof => -J + 1); -- { dg-error "expect name \"Increases\" or \"Decreases\"" }
13 J := J + 2;
14 end loop;
15 end Loopvar;