Il compilatore non riconosce un tipo di dato: accade comunemente quando non si include <stdint.h> per tipi come uint32_t/int64_t, <stdbool.h> per 'bool', oppure se si omette la parola chiave 'struct' prima del nome di una struttura.
UNKNOWN_TYPE_NAME
→
Quando si esegue uno 'switch' su una variabile di tipo enumerazione ('enum'), il compilatore segnala se uno dei valori enumerati è stato omesso e non è presente una clausola 'default:' di sicurezza.
ENUM_VALUE_NOT_HANDLED
→
Gli array a dimensione variabile (VLA, la cui dimensione è determinata a runtime da una variabile 'int n; int arr[n];') non possono essere inizializzati contestualmente con una lista tra graffe ('= {0};'); devono essere azzerati con 'memset()'.
VLA_MAY_NOT_BE_INITIALIZED
→
Il codice tenta di assegnare il valore restituito da una funzione dichiarata con tipo di ritorno 'void' ('void func(); int x = func();') o di utilizzarlo come argomento in un'espressione matematica.
VOID_VALUE_NOT_IGNORED
→