-- { 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, ""); return Result; end To_String; end Iter2;