Puede añadir un obsolete pragma a una definición de tipo datos para provocar una alerta definida por el usuario durante una compilación si se usa el tipo de datos correspondiente (estructura, bloque de funciones, etc.) dentro del proyecto. Por consiguiente, puede anunciar que el tipo de datos ya no se usa.
A diferencia de un mensaje pragma usado localmente, esta alerta se define dentro de la definición y, por consiguiente, de manera global en todas las instancias del tipo de datos.
Esta instrucción pragma es válida en la línea actual o (si se encuentra en una línea separada) en la línea siguiente.
{attribute 'obsolete' := 'user-defined text'}
El pragma obsoleto se introduce en la definición del bloque de funciones fb1:
{attribute 'obsolete' := 'datatype fb1 not valid!'}
FUNCTION_BLOCK fb1
VAR_INPUT
i:INT;
END_VAR
...
Si se utiliza fb1 como tipo de datos en una declaración, por ejemplo fbinst: fb1;, se visualizará la siguiente alerta cuando se genere el proyecto:
'datatype fb1 not valid'