Require target lra in gcc.dg/pr108095.c
[official-gcc.git] / gcc / testsuite / gnat.dg / opt94_pkg.adb
blob670291712fb8cbee24771bd15c8ccab40f1d333b
1 package body Opt94_Pkg is
3 function Worker (S : String) return Integer;
4 pragma Pure_Function (Worker);
6 function Valid_Result (S : String) return Boolean is
7 begin
8 return Worker (S) > 0;
9 end;
11 function Result (S : String) return Integer is
12 R : constant Integer := Worker (S);
13 begin
14 if R > 0 then
15 return R;
16 else
17 raise Program_Error;
18 end if;
19 end;
21 function Worker (S : String) return Integer is
22 begin
23 return Character'Pos (S (S'First));
24 end;
26 function Get return String is
27 begin
28 return "";
29 end;
31 end Opt94_Pkg;