In C gli indici tra parentesi quadre ('arr[i]') devono essere rigorosamente di tipo intero; l'uso accidentale di tipi floating-point ('float' o 'double') o puntatori genera questo errore.
SUBSCRIPT_NOT_INT
→
Un refuso classico: usare l'operatore di assegnazione singola '=' al posto dell'operatore di uguaglianza '==' all'interno della condizione di un 'if'; il compilatore avverte con '-Wparentheses' perché l'assegnazione restituisce il valore assegnato valutandolo come condizione booleana.
ASSIGNMENT_IN_CONDITIONAL
→
L'errore segnala l'assegnazione diretta di un numero intero a una variabile puntatore (o viceversa) senza una conversione esplicita di tipo, tipicamente dovuta a una dereferenziazione '*' dimenticata.
PTR_FROM_INT_WITHOUT_CAST
→
L'istruzione 'break' può essere impiegata esclusivamente all'interno di cicli ('for', 'while', 'do-while') o blocchi 'switch'; inserirla all'interno di un costrutto 'if' isolato non racchiuso in un ciclo produce un errore sintattico.
BREAK_OUTSIDE_LOOP
→
L'errore si manifesta quando un'etichetta 'case' o 'default' si trova all'esterno delle parentesi graffe '{ ... }' del costrutto 'switch', spesso a causa di parentesi chiuse precocemente.
CASE_OUTSIDE_SWITCH
→
L'errore compare quando la definizione di una funzione specifica tipi di parametri o valore di ritorno diversi da quelli dichiarati precedentemente nel prototipo o quando manca l'header e il compilatore ha assunto implicitamente 'int'.
CONFLICTING_TYPES
→