]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Accept aspect Always_Terminates without expression
authorPiotr Trojanek <trojanek@adacore.com>
Tue, 9 May 2023 12:14:57 +0000 (14:14 +0200)
committerMarc Poulhiès <poulhies@adacore.com>
Thu, 15 Jun 2023 07:59:33 +0000 (09:59 +0200)
commit16bd94c81fbba2ce23a88f257db08a3d95fa0ad5
tree8c21228db6979e6f059b99013fde9f34f6dfffda
parent63c8e3a136860f967ba29ba64ef261f94ceb6fc8
ada: Accept aspect Always_Terminates without expression

The recently added aspect Always_Terminates is now accepted without
explicit boolean expression, where a missing expression implicitly means
True, similar to aspects Async_Readers, Async_Writers, etc.

gcc/ada/

* aspects.adb
(Base_Aspect): Fix layout.
* aspects.ads
(Aspect_Argument): Expression for Always_Terminates is optional.
* sem_prag.adb
(Analyze_Always_Terminates_In_Decl_Part): Only analyze expression when
pragma argument is present.
(Analyze_Pragma): Argument for Always_Terminates is optional; fix
whitespace for Async_Readers.
gcc/ada/aspects.adb
gcc/ada/aspects.ads
gcc/ada/sem_prag.adb