From: Etienne Servais Date: Mon, 3 Jan 2022 13:41:58 +0000 (+0100) Subject: [Ada] Accept square brackets for expression functions X-Git-Tag: basepoints/gcc-13~1843 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=805655c137088519751e4ca18df722355a512d88;p=thirdparty%2Fgcc.git [Ada] Accept square brackets for expression functions gcc/ada/ * par-ch6.adb (Scan_Body_Or_Expression_Function): Accept left bracket as token to open an expression function. --- diff --git a/gcc/ada/par-ch6.adb b/gcc/ada/par-ch6.adb index 1b3cf94af5cc..d972eadbda51 100644 --- a/gcc/ada/par-ch6.adb +++ b/gcc/ada/par-ch6.adb @@ -841,7 +841,14 @@ package body Ch6 is begin -- Expression_Function case - if Token = Tok_Left_Paren + -- If likely an aggregate, check we are in Ada 2022 mode + + if Token = Tok_Left_Bracket then + Error_Msg_Ada_2022_Feature + ("!aggregates as expression function", Token_Ptr); + end if; + + if Token in Tok_Left_Paren | Tok_Left_Bracket or else Likely_Expression_Function then -- Check expression function allowed here