Strengthen compatibility warning for GCC builtins
authorEric Botcazou <ebotcazou@adacore.com>
Tue, 14 Sep 2021 08:59:52 +0000 (10:59 +0200)
committerEric Botcazou <ebotcazou@adacore.com>
Tue, 14 Sep 2021 08:59:52 +0000 (10:59 +0200)
commitfad540552ffa23dae2874aaf93916175d2577b8e
tree3da113f34286a490bc52be543ccec00fa6a2901f
parentcaef5203d64e61da506909d58890035af32a6239
Strengthen compatibility warning for GCC builtins

This is necessary for vector builtins, which are picky about the
signedness of the element type.

gcc/ada/
* libgnat/s-atopri.ads (bool): Delete.
(Atomic_Test_And_Set): Replace bool with Boolean.
(Atomic_Always_Lock_Free): Likewise.
* libgnat/s-aoinar.adb (Is_Lock_Free): Adjust.
* libgnat/s-aomoar.adb (Is_Lock_Free): Likewise.
* libgnat/s-aotase.adb (Atomic_Test_And_Set): Likewise.
* libgnat/s-atopex.adb (Atomic_Compare_And_Exchange): Likewise.
* gcc-interface/decl.c: Include gimple-expr.h.
(intrin_types_incompatible_p): Delete.
(intrin_arglists_compatible_p): Call types_compatible_p.
(intrin_return_compatible_p): Likewise.
gcc/ada/gcc-interface/decl.c
gcc/ada/libgnat/s-aoinar.adb
gcc/ada/libgnat/s-aomoar.adb
gcc/ada/libgnat/s-aotase.adb
gcc/ada/libgnat/s-atopex.adb
gcc/ada/libgnat/s-atopri.ads