The PL/I precompilers only recognize a subset of valid PL/I declarations
as valid host variable declarations.
Only the names and data attributes of the variables are used by the precompilers;
the alignment, scope, and storage attributes are ignored. Even though alignment,
scope, and storage are ignored, there are some restrictions on their use that,
if ignored, may result in problems when compiling PL/I source code that is
created by the precompiler. These restrictions are:
- A declaration with the EXTERNAL scope attribute and the STATIC storage
attribute must also have the INITIAL storage attribute.
- If the BASED storage attribute is coded, it must be followed
by a PL/I element-locator-expression.