Next: Pragma Check_Name, Previous: Pragma C_Pass_By_Copy, Up: Implementation Defined Pragmas
     pragma Check (
          [Name    =>] Identifier,
          [Check   =>] Boolean_EXPRESSION
       [, [Message =>] string_EXPRESSION] );
   This pragma is similar to the predefined pragma Assert except that an
extra identifier argument is present. In conjunction with pragma
Check_Policy, this can be used to define groups of assertions that can
be independently controlled. The identifier Assertion is special, it
refers to the normal set of pragma Assert statements. The identifiers
Precondition and Postcondition correspond to the pragmas of these
names, so these three names would normally not be used directly in a pragma
Check.
   
Checks introduced by this pragma are normally deactivated by default. They can
be activated either by the command line option -gnata, which turns on
all checks, or individually controlled using pragma Check_Policy.