aboutsummaryrefslogtreecommitdiff
path: root/gcc/errors.cc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2024-04-04 18:15:24 +0200
committerMarc Poulhiès <poulhies@adacore.com>2024-05-21 09:26:48 +0200
commit933d27af7748c38f1213edceaa6a2edf46f82cc2 (patch)
treed1cce2ab5a7ef68d942bec516b414aafc0d1271a /gcc/errors.cc
parent21484502b0d773ae485be9c9b814b30f2b52fb2f (diff)
downloadgcc-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/errors.cc')
0 files changed, 0 insertions, 0 deletions