From: Piotr Trojanek <[email protected]>

Handled sequence of statements now includes optional finally statements.

gcc/ada/ChangeLog:

        * sprint.adb (Sprint_Node_Actual): Print finally statements, if
        present.

Tested on x86_64-pc-linux-gnu, committed on master.

---
 gcc/ada/sprint.adb | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/gcc/ada/sprint.adb b/gcc/ada/sprint.adb
index 7a9749287af8..f5caa3d1b78d 100644
--- a/gcc/ada/sprint.adb
+++ b/gcc/ada/sprint.adb
@@ -2190,6 +2190,13 @@ package body Sprint is
                Indent_End;
             end if;
 
+            if Present (Finally_Statements (Node)) then
+               Write_Indent_Str ("finally");
+               Indent_Begin;
+               Sprint_Node_List (Finally_Statements (Node));
+               Indent_End;
+            end if;
+
             Sprint_At_End_Proc (Node);
 
          when N_Identifier =>
-- 
2.43.0

Reply via email to