[Ada] Document change to legality checks for Inox case statements

INOX (which is enabled via -gnatX) supports composite case-statement selectors.
As a temporary measure, simplify the coverage-related compile-time checks
for such case statements via two changes: an others choice is always
required for such a case statement, and no legality checks relating to
overlapping of case choices are performed.

gcc/ada/

	* doc/gnat_rm/implementation_defined_pragmas.rst: Document new
	temporary rule that a "when others =>" case choice must be given
	when casing on a composite selector.
	* gnat_rm.texi: Regenerate.
This commit is contained in:
Steve Baird 2022-08-09 09:51:41 -07:00 committed by Marc Poulhiès
parent 1dbaf0d99c
commit aed54a141a
2 changed files with 4 additions and 2 deletions

View File

@ -2262,7 +2262,8 @@ of GNAT specific extensions are recognized as follows:
will not be executed if the earlier alternative "matches"). All possible
values of the composite type shall be covered. The composite type of the
selector shall be an array or record type that is neither limited
class-wide.
class-wide. Currently, a "when others =>" case choice is required; it is
intended that this requirement will be relaxed at some point.
If a subcomponent's subtype does not meet certain restrictions, then
the only value that can be specified for that subcomponent in a case

View File

@ -3717,7 +3717,8 @@ set shall be a proper subset of the second (and the later alternative
will not be executed if the earlier alternative “matches”). All possible
values of the composite type shall be covered. The composite type of the
selector shall be an array or record type that is neither limited
class-wide.
class-wide. Currently, a “when others =>” case choice is required; it is
intended that this requirement will be relaxed at some point.
If a subcomponents subtype does not meet certain restrictions, then
the only value that can be specified for that subcomponent in a case