| -- { 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; |