The NORMAL and ABNORMAL attributes specify whether the associated variable is subject to change at any time.
The ABNORMAL attribute specifies that the value of the variable can change between statements or within a statement. An abnormal variable is fetched from or stored in storage each time it is needed or each time it is changed. All optimization is inhibited for an abnormal variable.
|
Default: NORMAL
The NORMAL and ABNORMAL attributes are propagated to members of structures or unions.
If the ABNORMAL attribute applies to an INTERNAL STATIC variable with an INITIAL value, the variable (with its initial value) will appear in the generated object code even if the variable is otherwise unused.