From 0ae94649be7f638bb4f98ba3e2ba2e1bf9770c09 Mon Sep 17 00:00:00 2001
From: Fernando Oleo Blanco
Exceptional_Cases
may be specified for procedures and
+ functions with side effects; it can be used to list exceptions that might
+ be propagated by the subprogram with side effects in the context of its
+ precondition, and associate them with a specific postcondition. For more
+ information, refer to SPARK 2014 Reference Manual, section 6.1.9.User_Aspect
takes an argument that is the name of an
+ aspect defined by a User_Aspect_Definition configuration pragma.Local_Restrictions
is used to specify that a particular
+ subprogram does not violate one or more local restrictions, nor can it
+ call a subprogram that is not subject to the same requirements.Side_Effects
is equivalent to pragma
+ Side_Effecs
.Always_Terminates
is a boolean equivalent to pragma
+ Always_Terminates
Ghost_Predicate
CHERI
+ architecture.LoongArch
architecture.-fharden*
options. Most
+ notably -fharden-compares
,
+ -fharden-conditional-branches
and
+ -fharden-control-flow-redundancy
.strub
attribute has been added for functions and
+ variables in order to automatically zero-out their stack upon use or
+ return.