Detecta huecos en estructuras o bloques de función causados por los requisitos de
alineación del sistema de destino actualmente configurado. Si es posible, debe eliminar
los huecos recurriendo a los elementos de la estructura o rellenándolos con un elemento
ficticio. Si esto no es posible, puede desactivar la regla para las estructuras afectadas
mediante el pragma analysis.
Justificación: Debido a los diferentes requisitos de alineación en las distintas plataformas, puede haber una disposición diferente en la memoria para este tipo de estructuras. Así, el código puede funcionar de forma diferente en función de la plataforma.
Importancia: Bajo
Ejemplo
PROGRAM PLC_PRG VAR myStruct : Unpadded_Structure; END_VAR myStruct.iTest := 0; TYPE Unpadded_Structure : STRUCT xTest : BOOL; iTest : INT; // SA0016 byTest : BYTE; wTest : WORD; END_STRUCT END_TYPE --> SA0016: Structure 'Unpadded_Structure' must be padded (pack-mode=8)