diff options
author | Bob Duff <duff@adacore.com> | 2022-04-28 10:22:42 -0400 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2022-06-01 08:43:15 +0000 |
commit | 5512eabc3e162c2c1e4c54febc716353519e51f0 (patch) | |
tree | 2a3d16b45828288ea5d103979c0a277c48a4baa8 /gcc/value-range.h | |
parent | 3cd52053f80846df2ea22e3fff059ebc094e649b (diff) | |
download | gcc-5512eabc3e162c2c1e4c54febc716353519e51f0.zip gcc-5512eabc3e162c2c1e4c54febc716353519e51f0.tar.gz gcc-5512eabc3e162c2c1e4c54febc716353519e51f0.tar.bz2 |
[Ada] Incorrect code for anonymous access-to-function with convention C
This patch fixes a bug where the compiler generates incorrect code for a
call via an object with convention C, whose type is an anonymous
access-to-function type.
gcc/ada/
* einfo-utils.adb (Set_Convention): Call Set_Convention
recursively, so that Set_Can_Use_Internal_Rep is called (if
appropriate) on the anonymous access type of the object, and its
designated subprogram type.
* sem_ch3.adb (Access_Definition): Remove redundant call to
Set_Can_Use_Internal_Rep.
Diffstat (limited to 'gcc/value-range.h')
0 files changed, 0 insertions, 0 deletions