| package Volatile13 is | |
| type Index_Map (Length : Natural) is record | |
| Map : String (1 .. Length); | |
| end record; | |
| type Index_Map_Access is access all Index_Map; | |
| pragma Volatile (Index_Map_Access); | |
| type Shared_String (Size : Natural) is limited record | |
| Length : Natural := 0; | |
| Index_Map : Index_Map_Access := null; | |
| end record; | |
| Shared_Empty : Shared_String := (Size => 64, others => <>); | |
| procedure Compute_Index_Map (Self : Shared_String); | |
| end Volatile13; |