The original fix for this had to be removed because, as Harald Anlauf
pointer out, it inflated the size of module files by including all the
common blocks, even if they were inaccessible.
Given the mechanism of the original fix and the need to give priority
to common blocks that are not use associated, the attached patch
evolved and can be said now to be 'obvious'.
Bootstraps and regtests on trunk and 4.3 with FC9/x86_64.
The module files have been verified for both branches.
I have applied it to trunk as revision 143463. Given Richard's desire
to get 4.3.3 out of the door, should I also apply to the 4.3 branch?