mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-21 15:50:50 +08:00
[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:
parent
1dbaf0d99c
commit
aed54a141a
@ -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
|
||||
|
@ -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 subcomponent’s subtype does not meet certain restrictions, then
|
||||
the only value that can be specified for that subcomponent in a case
|
||||
|
Loading…
x
Reference in New Issue
Block a user