SA0022: Valore di ritorno (eventualmente) non assegnatoPermalink

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