Rileva tutte le funzioni e i metodi che includono un thread di esecuzione senza un'assegnazione al valore di ritorno.
Giustificazione: Un valore di ritorno non assegnato in una funzione o in un metodo è un'indicazione di codice mancante. Anche se il valore di ritorno ha sempre un valore predefinito, è sempre utile assegnarlo di nuovo esplicitamente per evitare confusione.
Importanza: Medio
Esempio
FUNCTION FUN : DINT VAR_INPUT bTest : BOOL; END_VAR IF bTest THEN RETURN; END_IF FUN := 99; --> SA0022: (Possibly) unassigned return value