From: Eric Botcazou Date: Thu, 8 Feb 2024 14:45:11 +0000 (+0100) Subject: ada: Small fix to printing of raise statements X-Git-Tag: basepoints/gcc-16~9106 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4dd6f75e35065f2f0732c4cfbaf412b50c51e26e;p=thirdparty%2Fgcc.git ada: Small fix to printing of raise statements The Name is optional on these nodes and a superflous space is printed if it is not present on them. gcc/ada/ * sprint.adb (Sprint_Node_Actual) : Be prepared for an empty Name. : Likewise. --- diff --git a/gcc/ada/sprint.adb b/gcc/ada/sprint.adb index 938b378b66b..3f73006ad6e 100644 --- a/gcc/ada/sprint.adb +++ b/gcc/ada/sprint.adb @@ -3116,8 +3116,12 @@ package body Sprint is Write_Condition_And_Reason (Node); when N_Raise_Statement => - Write_Indent_Str_Sloc ("raise "); - Sprint_Node (Name (Node)); + if Present (Name (Node)) then + Write_Indent_Str_Sloc ("raise "); + Sprint_Node (Name (Node)); + else + Write_Indent_Str_Sloc ("raise"); + end if; if Present (Expression (Node)) then Write_Str_With_Col_Check_Sloc (" with "); @@ -3127,8 +3131,12 @@ package body Sprint is Write_Char (';'); when N_Raise_When_Statement => - Write_Indent_Str_Sloc ("raise "); - Sprint_Node (Name (Node)); + if Present (Name (Node)) then + Write_Indent_Str_Sloc ("raise "); + Sprint_Node (Name (Node)); + else + Write_Indent_Str_Sloc ("raise"); + end if; Write_Str (" when "); Sprint_Node (Condition (Node));