Well, that is sad to hear. There are some nice features announced and advertised. Giving your answer, I started a search for implemented features and the list seems to be really long already:
You may find here all AARM 2022 examples.
Ada codes that don’t compile with GNAT 13 is commented.
There are some specific branches for Ada 202x compiled with GNAT 14.
You may try GNAT 15 or 16.
I need to add a comment on top of each file in order to describe what the test need to be parsed into. E.g.
--
-- Description: Hello world test
--
-- Success: 10:1..13:16 Tree *
--
-- with Ada.Text_IO; use Ada.Text_IO; procedure Hello_World is begin Put_Line ("Hello world!"); end Hello_World;
--
with Ada.Text_IO; use Ada.Text_IO;
procedure Hello_World is
begin
Put_Line ("Hello world!");
end Hello_World;
For example, code borrowed from Ada programming book:
--
-- Tasks https://en.wikibooks.org/wiki/Ada_Programming/Tasking Ex.10
--
-- Success: 24:1..41:9
--
-- procedure WiKi is
-- task Password_Server is
-- entry Check (User, Pass : String; Valid : out Boolean);
-- entry Set (User, Pass : String);
-- end Password_Server;
-- User_Name, Password : String (1..8);
-- begin
-- Put ("Please give your new password:");
-- Get_Line (Password);
-- select
-- Password_Server.Set (User_Name, Password);
-- Put_Line ("Done");
-- or
-- delay 10.0;
-- Put_Line ("The system is busy now, please try again later.");
-- end select;
-- end WiKi;
--
procedure WiKi is
task Password_Server is
entry Check (User, Pass : in String; Valid : out Boolean);
entry Set (User, Pass : in String);
end Password_Server;
User_Name, Password : String (1 .. 8);
begin
Put ("Please give your new password:");
Get_Line (Password);
select
Password_Server.Set (User_Name, Password);
Put_Line ("Done");
or
delay 10.0;
Put_Line ("The system is busy now, please try again later.");
end select;
end WiKi;
I add a link to the book at the beginning. So I would to your repository.