From: Steve Baird Date: Mon, 8 Jul 2024 21:45:55 +0000 (-0700) Subject: ada: Type conversion in instance incorrectly rejected. X-Git-Tag: basepoints/gcc-16~6886 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a846b4cfc7383e7a2550993cbf669b94db838069;p=thirdparty%2Fgcc.git ada: Type conversion in instance incorrectly rejected. In some cases, a legal type conversion in a generic package is correctly accepted but the corresponding type conversion in an instance of the generic is incorrectly rejected. gcc/ada/ * sem_res.adb (Valid_Conversion): Test In_Instance instead of In_Instance_Body. --- diff --git a/gcc/ada/sem_res.adb b/gcc/ada/sem_res.adb index 8a18430ff58..9a3b6ddbb53 100644 --- a/gcc/ada/sem_res.adb +++ b/gcc/ada/sem_res.adb @@ -14697,7 +14697,7 @@ package body Sem_Res is -- If it was legal in the generic, it's legal in the instance - elsif In_Instance_Body then + elsif In_Instance then return True; -- Ignore privacy for streaming or Put_Image routines