| -- { dg-do compile } | |
| -- { dg-options "-gnat83" } | |
| procedure Out_Param | |
| (Source : in String; Dest : out String; Char_Count : out Natural) is | |
| begin | |
| --| Logic_Step: | |
| --| Copy string Source to string Dest | |
| Dest := (others => ' '); | |
| Char_Count := 0; | |
| if Source'Length > 0 and then Dest'Length > 0 then | |
| if Source'Length > Dest'Length then | |
| Char_Count := Dest'Length; | |
| else | |
| Dest (Dest'First .. (Dest'First + Source'Length - 1)) := Source; | |
| Char_Count := Source'Length; | |
| end if; | |
| else | |
| null; | |
| end if; | |
| end Out_Param; |