Go to the first, previous, next, last section, table of contents.
-
The Valid attribute can be used to check the validity of data produced
by unchecked conversion, input, interface to foreign languages, and the
like.
Static Semantics
-
For a prefix X that denotes a scalar object (after any implicit
dereference), the following attribute is defined:
-
X'Valid
Yields True if and only if the object denoted by X is normal
and has a valid representation. The value of this attribute
is of the predefined type Boolean.
NOTES
-
(19) Invalid data can be created in the following cases (not counting
erroneous or unpredictable execution):
-
an uninitialized scalar object,
-
the result of an unchecked conversion,
-
input,
-
interface to another language (including machine code),
-
aborting an assignment,
-
disrupting an assignment due to the failure of a language-defined check,
See section 11.6 Exceptions and Optimization, and
-
use of an object whose Address has been specified.
-
(20) X'Valid is not considered to be a read of X; hence, it is not an
error to check the validity of invalid data.
Go to the first, previous, next, last section, table of contents.