comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: error: choice must be static?
Date: Mon, 12 Feb 2024 20:12:01 -0600	[thread overview]
Message-ID: <uqej3l$1prfv$1@dont-email.me> (raw)
In-Reply-To: uqaek7$vd8o$1@dont-email.me

Looks like a compiler bug to me. The nonsense message gives that away... :-)

                     Randy.

"Blady" <p.p11@orange.fr> wrote in message 
news:uqaek7$vd8o$1@dont-email.me...
> Hello,
>
> I've got the following GNAT error:
>
> $ gcc -c -gnat2022 -gnatl 2024/test_20240211_static_choice.adb
> GNAT 13.2.0
>      1. procedure test_20240211_static_choice is
>      2.
>      3.    package Maps is
>      4.       type Map_Type is private
>      5.         with Aggregate =>  (Empty     => Empty_Map,
>      6.                             Add_Named => Add_To_Map);
>      7.       procedure Add_To_Map (M : in out Map_Type; Key : in Integer; 
> Value : in String);
>      8.       Empty_Map : constant Map_Type;
>      9.    private
>     10.       type Map_Type is array (1..10) of String (1..10);
>     11.       procedure Add_To_Map (M : in out Map_Type; Key : in Integer; 
> Value : in String) is null;
>     12.       Empty_Map : constant Map_Type := [1..10 => "          "]; --  
> error: choice must be static
>                                                  |
>         >>> error: choice must be static
>
>     13.    end;
>     14.
>     15. begin
>     16.    null;
>     17. end;
>
> I wonder what more static it should be.
> Any clue ?
>
> Thanks, Pascal.
>
> Source code:
> procedure test_20240211_static_choice is
>
>    package Maps is
>       type Map_Type is private
>         with Aggregate =>  (Empty     => Empty_Map,
>                             Add_Named => Add_To_Map);
>       procedure Add_To_Map (M : in out Map_Type; Key : in Integer; Value : 
> in String);
>       Empty_Map : constant Map_Type;
>    private
>       type Map_Type is array (1..10) of String (1..10);
>       procedure Add_To_Map (M : in out Map_Type; Key : in Integer; Value : 
> in String) is null;
>       Empty_Map : constant Map_Type := [1..10 => "          "]; -- 
> error: choice must be static
>    end;
>
> begin
>    null;
> end; 


  parent reply	other threads:[~2024-02-13  2:12 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-11 12:29 error: choice must be static? Blady
2024-02-11 20:56 ` Jeffrey R.Carter
2024-02-12  8:12   ` Dmitry A. Kazakov
2024-02-13  2:12 ` Randy Brukardt [this message]
2024-02-13 11:45   ` Simon Wright
2024-02-14  4:28     ` Randy Brukardt
2024-02-17  8:51       ` Blady
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox