ada: Remove references to Might_Not_Return and Always_Return
commitb1c3d01619e06e7ef49097925b81307f422ec78a
authorClaire Dross <dross@adacore.com>
Thu, 30 Mar 2023 09:09:33 +0000 (30 11:09 +0200)
committerMarc Poulhiès <poulhies@adacore.com>
Tue, 20 Jun 2023 07:30:48 +0000 (20 09:30 +0200)
tree1ce59b29c1ea20b38af2922a1438ac976b7834da
parent862f84b4a36d6c569968d20949f54e2f427179c1
ada: Remove references to Might_Not_Return and Always_Return

The Might_Not_Return and Always_Return annotations for GNATprove
should now be replaced by the two more precise aspects
Exceptional_Cases and Always_Terminates.
They allow to specify whether a subprogram is allowed to raise
exceptions or fail to complete.

gcc/ada/

* libgnat/a-strfix.ads: Replace Might_Not_Return annotations by
Exceptional_Cases and Always_Terminates aspects.
* libgnat/a-tideio.ads: Idem.
* libgnat/a-tienio.ads: Idem.
* libgnat/a-tifiio.ads: Idem.
* libgnat/a-tiflio.ads: Idem.
* libgnat/a-tiinio.ads: Idem.
* libgnat/a-timoio.ads: Idem.
* libgnat/a-textio.ads: Idem. Also mark functions Name, Col, Line,
and Page as out of SPARK as they might raise Layout_Error.
* libgnarl/a-reatim.ads: Replace Always_Return annotations by
Always_Terminates aspects.
* libgnat/a-chahan.ads: Idem.
* libgnat/a-nbnbig.ads: Idem.
* libgnat/a-nbnbin.ads: Idem.
* libgnat/a-nbnbre.ads: Idem.
* libgnat/a-ngelfu.ads: Idem.
* libgnat/a-nlelfu.ads: Idem.
* libgnat/a-nllefu.ads: Idem.
* libgnat/a-nselfu.ads: Idem.
* libgnat/a-nuelfu.ads: Idem.
* libgnat/a-strbou.ads: Idem.
* libgnat/a-strmap.ads: Idem.
* libgnat/a-strsea.ads: Idem.
* libgnat/a-strsup.ads: Idem.
* libgnat/a-strunb.ads: Idem.
* libgnat/a-strunb__shared.ads: Idem.
* libgnat/g-souinf.ads: Idem.
* libgnat/i-c.ads: Idem.
* libgnat/interfac.ads: Idem.
* libgnat/interfac__2020.ads: Idem.
* libgnat/s-aridou.adb: Idem.
* libgnat/s-arit32.adb: Idem.
* libgnat/s-atacco.ads: Idem.
* libgnat/s-spcuop.ads: Idem.
* libgnat/s-stoele.ads: Idem.
* libgnat/s-vaispe.ads: Idem.
* libgnat/s-vauspe.ads: Idem.
* libgnat/i-cstrin.ads: Add a precondition instead of a
Might_Not_Return annotation.
36 files changed:
gcc/ada/libgnarl/a-reatim.ads
gcc/ada/libgnat/a-chahan.ads
gcc/ada/libgnat/a-nbnbig.ads
gcc/ada/libgnat/a-nbnbin.ads
gcc/ada/libgnat/a-nbnbre.ads
gcc/ada/libgnat/a-ngelfu.ads
gcc/ada/libgnat/a-nlelfu.ads
gcc/ada/libgnat/a-nllefu.ads
gcc/ada/libgnat/a-nselfu.ads
gcc/ada/libgnat/a-nuelfu.ads
gcc/ada/libgnat/a-strbou.ads
gcc/ada/libgnat/a-strfix.ads
gcc/ada/libgnat/a-strmap.ads
gcc/ada/libgnat/a-strsea.ads
gcc/ada/libgnat/a-strsup.ads
gcc/ada/libgnat/a-strunb.ads
gcc/ada/libgnat/a-strunb__shared.ads
gcc/ada/libgnat/a-textio.ads
gcc/ada/libgnat/a-tideio.ads
gcc/ada/libgnat/a-tienio.ads
gcc/ada/libgnat/a-tifiio.ads
gcc/ada/libgnat/a-tiflio.ads
gcc/ada/libgnat/a-tiinio.ads
gcc/ada/libgnat/a-timoio.ads
gcc/ada/libgnat/g-souinf.ads
gcc/ada/libgnat/i-c.ads
gcc/ada/libgnat/i-cstrin.ads
gcc/ada/libgnat/interfac.ads
gcc/ada/libgnat/interfac__2020.ads
gcc/ada/libgnat/s-aridou.adb
gcc/ada/libgnat/s-arit32.adb
gcc/ada/libgnat/s-atacco.ads
gcc/ada/libgnat/s-spcuop.ads
gcc/ada/libgnat/s-stoele.ads
gcc/ada/libgnat/s-vaispe.ads
gcc/ada/libgnat/s-vauspe.ads