You're problem is NOT that the _four is not properly reported as being multiply defined, it is that the module two.o isn't loaded at all. The "int a" declaration generates a .com of the appropriate space. Declarations need not force loading of modules with identical declarations. -Ron