Se un programma COBOL manipola file fisici tramite la clausola FILE-CONTROL, questa deve essere obbligatoriamente contenuta all'interno della INPUT-OUTPUT SECTION della ENVIRONMENT DIVISION.
INPUT_OUTPUT_SECTION_MISSING
→
Nel formato fisso, per spezzare una costante letterale su due righe è necessario inserire un trattino '-' nella colonna 7 della riga successiva lasciando vuote le colonne 1-6 e riaprendo le virgolette in Area B.
INVALID_CONTINUATION_LINE
→
La colonna 7 nel formato fisso è riservata all'indicatore: uno spazio per righe normali, '*' per commenti, '/' per eject di pagina, '-' per continuazione; qualsiasi altro carattere provoca un errore fatale del compilatore cobc.
COBC_SYNTAX_ERROR
→
Nell'architettura di segmentazione storica (overlay), il numero di priorità associato all'intestazione di sezione ('nome SECTION nn.') deve essere un intero a due cifre compreso tra 00 e 99.
SECTION_PRIORITY_NUMBER_INVALID
→
Le voci di livello 88 definiscono nomi di condizione (booleani logici) e devono seguire immediatamente la variabile elementare di riferimento e possedere obbligatoriamente la clausola 'VALUE IS ...'.
LEVEL_88_SYNTAX_ERROR
→
Nei sorgenti a formato fisso, i caratteri che superano la colonna 72 entrano nell'Area di Identificazione (colonne 73-80) e vengono completamente ignorati dal compilatore, causando parole chiave troncate.
AREA_B_VIOLATION
→
I programmi COBOL annidati all'interno di un unico file sorgente devono terminare esplicitamente con l'istruzione 'END PROGRAM' per delimitare lo scope delle variabili locali.
NESTED_PROGRAM_END_MISSING
→
L'istruzione PERFORM o GO TO fa riferimento a un nome di paragrafo o sezione che non esiste nella PROCEDURE DIVISION o che contiene errori di battitura.
UNDEFINED_PARAGRAPH
→