INVDATA: zoned and packed items may hold invalid digits, sign codes or zone bits. FORCENUMCMP
compares zoned items as numbers whatever their zones; CLEANSIGN cleans a sign code on input to
a comparison or computation (Programming Guide SC27-8714-03, pp. 376-378). ZONEDATA(NOPFD) and
ZONEDATA(MIG) are INVDATA with FORCENUMCMP off and on.
NUMCHECK: implicit numeric class tests of zoned and packed senders, and size tests of binary
senders, each a warning that lets the statement run (MSG) or a terminating message (abd)
(Programming Guide SC27-8714-03, pp. 388-392). ZONECHECK(MSG|ABD) is NUMCHECK(ZON,MSG|ABD)
(p. 427).
PARMCHECK: a buffer of bytes after the last WORKING-STORAGE item, set to X’AA’ before each
CALL and checked after it, a change being a warning (MSG) or a terminating message (abd)
(Programming Guide SC27-8714-03, p. 397).
ZON’s suboptions: whether a zoned item compared with an alphanumeric operand is checked
(ALPHNUM, the default), and whether the redefinitions p. 390 lists are tolerated (LAX).
What a program with no STOP RUN, GOBACK or EXIT PROGRAM that ends with EXEC CICS RETURN or XCTL
gets (assumption C124): IBM’s warning (--cics-return-warning=always), one informational note
in place of it (once), or nothing (never).
Whether the compile refuses what Enterprise COBOL refuses (Strict), or accepts, each with a
warning, the other dialects’ extensions docs/compliance.md lists (Extended,
--compliance extended).
CURRENCY(literal): the character, or a hexadecimal literal’s byte, which the program’s code page
turns into one (Programming Guide SC27-8714-03, p. 358).
Whose result a computation gives where ironwork knowingly differs from GnuCOBOL: Enterprise
COBOL’s as the assumptions register reads it (Ibm), or that of GnuCOBOL’s cobc -std=ibm
(Gnucobol, --dialect gnucobol), so a migration can compare ironwork with a GnuCOBOL build.
docs/dialect.md lists each difference.
How DISPLAY shows a signed binary, packed or overpunched zoned item: as releases before 6 did,
with an overpunched digit (Compat), or with a separate leading sign (Sep) (Programming
Guide SC27-8714-03, pp. 362-363).
Whether FASTSRT gives DFSORT the I/O of a USING or GIVING print file under ADV, whose data set’s
records are a byte longer than its FD’s: never (--fastsrt-adv-print=exclude), or as any other
file’s (--fastsrt-adv-print=include).
INITCHECK: a compile-time warning for a WORKING-STORAGE or LOCAL-STORAGE item used before it is
set on some path (Lax, the default) or on any path (Strict) (Programming Guide
SC27-8714-03, pp. 373-374).
Day 1 of the date intrinsic functions’ integer dates: 1 January 1601 (Ansi), or Language
Environment’s Lilian 15 October 1582 (Programming Guide SC27-8714-03, p. 375).
What an option could not do. Each but UnsupportedCodePage and UnknownFlag is a message IBM’s
compiler gives and carries on from (assumptions C120 to C122).
Whether a reference must be unique by the standard’s rules (Compat), or resolves to the one
item a complete set of qualifiers names (Extend) (Programming Guide SC27-8714-03, p. 400).
What the figurative constant QUOTE is: a quotation mark under QUOTE, IBM’s default, or an
apostrophe under APOST (Programming Guide SC27-8714-03, p. 347).
How SORT and MERGE compare a zoned or packed key: as DFSORT compares ZD and PD fields, so no
bytes are invalid, or (-strict-sort-keys) as the program reads the item, so an invalid one is a
data exception.
Whether checked mode reports: a store that TRUNC(OPT) leaves to the generated code, when decimal
and binary truncation disagree, and a SORT whose outcome FASTSRT changes. -silent turns the
reports off.
What a READ of a variable-length record checks its length against: the level-01 records under
Standard, RECORD VARYING under Compat; outside them its status is 04, else 00 (Programming
Guide SC27-8714-03, pp. 422-424, Table 52). See assumptions C218 and C219.
The file status of a VSAM OPEN that succeeds once its file’s integrity is verified: 97 under
Compat, 00 under Succ (Programming Guide SC27-8714-03, p. 424). OPEN verifies a data set a
run left open for output (assumption C220).
Whether a program whose compile gave warnings runs (Proceed), or (-warnings-block, the
command line’s NOCOMPILE(W)) is refused. The return code is 4 either way.
Whether the CURRENCY option may name c: a single-byte character that is no digit, space, one
of the letters A B C D E G N P R S U V X Z in either case, or one of * + - / , . ; ( ) “ =.
Whether option, as a CBL or PROCESS statement writes it, sets the on-off option name, and to
which: SSR(ZLEN) gives Some(true) for SSRANGE, NOSSR Some(false), and TRUNC(OPT) None.