ADD 1 TO cobol
This modifies the variable
cobol. Overflow silently ignored.
ADD 1 TO cobol GIVING GnuCOBOL
This doesn't modify
cobol, the result of the ADD being stored in
GnuCOBOL. Again, overflow of the storage allocation silently ignored (the field will stay at its old value on size errors and there will be no exception raised).
ADD a b c d f g h i j k l m n o p q r s t u v w x y z GIVING total-of ON SIZE ERROR PERFORM log-problem NOT ON SIZE ERROR PERFORM graph-result END-ADD
Multiple inputs are allowed, with storage size testing explicit. COBOL has an intrinsic
FUNCTION E, so it not a wise choice for a single letter identifier.
SIZE ERROR in COBOL is dependent on type and/or
PIC 9 field will only safely store values from 0 to 9, an intermediate result of 10 would trigger the
ON SIZE ERROR phrase in that case.