diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2024-04-04 18:15:24 +0200 |
---|---|---|
committer | Marc Poulhiès <poulhies@adacore.com> | 2024-05-21 09:26:48 +0200 |
commit | 933d27af7748c38f1213edceaa6a2edf46f82cc2 (patch) | |
tree | d1cce2ab5a7ef68d942bec516b414aafc0d1271a /gcc/tree-vector-builder.h | |
parent | 21484502b0d773ae485be9c9b814b30f2b52fb2f (diff) | |
download | gcc-933d27af7748c38f1213edceaa6a2edf46f82cc2.zip gcc-933d27af7748c38f1213edceaa6a2edf46f82cc2.tar.gz gcc-933d27af7748c38f1213edceaa6a2edf46f82cc2.tar.bz2 |
ada: Remove useless trampolines caused by Unchecked_Conversion
The partial solution implemented in Validate_Unchecked_Conversion to support
unchecked conversions between addresses and pointers to subprograms, for the
platforms where pointers to subprograms do not all have the same size, turns
out to be counter-productive for others because it may cause the creation of
useless trampolines, which in turn makes the stack executable.
gcc/ada/
* sem_ch13.adb (Validate_Unchecked_Conversion): Restrict forcing the
Can_Use_Internal_Rep flag to platforms that require unnesting.
Diffstat (limited to 'gcc/tree-vector-builder.h')
0 files changed, 0 insertions, 0 deletions