diff options
Diffstat (limited to 'gcc/testsuite/gnat.dg/atomic4.ads')
-rw-r--r-- | gcc/testsuite/gnat.dg/atomic4.ads | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/atomic4.ads b/gcc/testsuite/gnat.dg/atomic4.ads new file mode 100644 index 000000000..a0e95bbff --- /dev/null +++ b/gcc/testsuite/gnat.dg/atomic4.ads @@ -0,0 +1,23 @@ +with Ada.Containers.Vectors; + +package Atomic4 is + + type String is limited null record; + type String_Access is access all String; + pragma Atomic (String_Access); + + type Reference is record + Text : String_Access; + end record; + + package Reference_Vectors is + new Ada.Containers.Vectors (Natural, Reference); + + type Reader is tagged limited record + Current_Reference : Reference; + Reference_Stack : Reference_Vectors.Vector; + end record; + + procedure Next (Self : in out Reader'Class); + +end Atomic4; |