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;
next prev 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