From: Justin Squirek Date: Fri, 7 May 2021 16:26:09 +0000 (-0400) Subject: [Ada] Return when not working for procedures X-Git-Tag: basepoints/gcc-13~6251 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7959e489dd324fb6c4266c01c2dd6afd1fabb34;p=thirdparty%2Fgcc.git [Ada] Return when not working for procedures gcc/ada/ * par-ch6.adb (Get_Return_Kind): Properly handle the case of a "return when" statement in the procedure case. --- diff --git a/gcc/ada/par-ch6.adb b/gcc/ada/par-ch6.adb index 45a421420cbb..23371756baff 100644 --- a/gcc/ada/par-ch6.adb +++ b/gcc/ada/par-ch6.adb @@ -1903,6 +1903,11 @@ package body Ch6 is end if; Restore_Scan_State (Scan_State); -- to identifier + + elsif Token = Tok_When then + Error_Msg_GNAT_Extension ("return when statement"); + + Result := Return_When; end if; return Result;