https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115507
Bug ID: 115507 Summary: 'Wide_Wide_Value failed for unicode strings Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada Assignee: unassigned at gcc dot gnu.org Reporter: dramwang at 163 dot com CC: dkm at gcc dot gnu.org Target Milestone: --- For following code, CONSTRAINT_ERROR exception will be raised: ``` with Ada.Wide_Wide_Text_IO ; procedure Sample is use Ada.Wide_Wide_Text_IO ; type T is (A, 乙) ; begin Put_Line (A'Wide_Wide_Image) ; Put_Line (乙'Wide_Wide_Image) ; Put_Line (T (T'Wide_Wide_Value ("A"))'Wide_Wide_Image) ; Put_Line (T (T'Wide_Wide_Value ("乙"))'Wide_Wide_Image) ; end Sample ; ``` Output: ``` A 乙 A raised CONSTRAINT_ERROR : bad input for 'Value: "乙" [./sample] 0x41cd20 System.Val_Util.Bad_Value at s-valuti.adb:61 0x41c6d9 System.Val_Enum_8.Impl.Value_Enumeration at s-valuen.adb:149 0x404a4d Sample at sample.adb:12 0x4046b7 Main at b~sample.adb:258 [/lib/x86_64-linux-gnu/libc.so.6] 0x7fc03814f248 0x7fc03814f303 [./sample] 0x4040ef _start at ??? 0xfffffffffffffffe ``` 'Wide_Value will also failed with the same error. I've tested in Debian 12 x86_64 with GNAT 15.0.0 20240615 (git 079506).