SA0063: Operazioni forse non compatibili con i 16 bitPermalink

Rileva le operazioni a 16 bit con risultati temporanei. Contesto: Sui sistemi a 16 bit, i risultati temporanei a 32 bit possono essere troncati. Esempio: ‎(int+10)‎ può superare i 16 bit.

Giustificazione: Nel raro caso in cui si debba scrivere del codice che deve essere eseguito sia su un processore a 16 bit che su uno a 32 bit, questo messaggio dovrebbe aiutare a prevenire qualsiasi problema.

Importanza: Basso

Esempio

PROGRAM PLC_PRG
VAR
	iVar : INT;
END_VAR
iVar := (iVar + 10) / 2;

--> SA0063: Compatibility for 16 Bit - Possible truncated intermediate result