An object in COMMON may not be declared
DYNAMIC and may not be aligned to an object (or template)
that is DYNAMIC. (To get this kind of effect, modules must
be used instead of COMMON blocks.)
A component of a derived type may have the DYNAMIC
attribute only if it also has the POINTER attribute. (See
Section 8.9 for further discussion.)
An object with the SAVE attribute may not be declared
DYNAMIC and may not be aligned to an object (or template)
that is DYNAMIC.