https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114550
Bug ID: 114550 Summary: Weird error when iterating over a character container. Product: gcc Version: 13.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada Assignee: unassigned at gcc dot gnu.org Reporter: p.p11 at orange dot fr CC: dkm at gcc dot gnu.org Target Milestone: --- Created attachment 57841 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57841&action=edit Reproducer. When iterating over a character container, Integer is found: % gcc -c -gnatl -gnat2022 test_20240331_char_iter.adb GNAT 13.2.0 Copyright 1992-2023, Free Software Foundation, Inc. Compiling: test_20240331_char_iter.adb Source file time stamp: 2024-03-31 16:32:13 Compiled at: 2024-03-31 18:59:54 1. with Ada.Containers.Vectors; 2. 3. procedure test_20240331_char_iter is 4. 5. package UCP is new Ada.Containers.Vectors (Positive, Wide_Wide_Character); 6. 7. UA : Wide_Wide_String := "blah blah"; 8. US : UCP.Vector; 9. 10. begin 11. US := [for E of UA => E]; | >>> error: expected type "Standard.Wide_Wide_Character" >>> error: found type "Standard.Integer" 12. end;