29 lines
639 B
Ada
29 lines
639 B
Ada
|
-- { dg-do compile }
|
||
|
-- { dg-options "-gnatd.F -gnatws" }
|
||
|
|
||
|
package body Iter2
|
||
|
with SPARK_Mode
|
||
|
is
|
||
|
function To_String (Name : String) return String
|
||
|
is
|
||
|
procedure Append (Result : in out String;
|
||
|
Data : String)
|
||
|
with Inline_Always;
|
||
|
procedure Append (Result : in out String;
|
||
|
Data : String)
|
||
|
is
|
||
|
begin
|
||
|
for C of Data
|
||
|
loop
|
||
|
Result (1) := C;
|
||
|
end loop;
|
||
|
end Append;
|
||
|
|
||
|
Result : String (1 .. 3);
|
||
|
begin
|
||
|
Append (Result, "</" & Name & ">");
|
||
|
return Result;
|
||
|
end To_String;
|
||
|
|
||
|
end Iter2;
|