Hi Dave, Looks like a GCC bug to me. Changing one of the names to "struct Config2", and things worked. If you're looking for a quick kluge to get around the compiler bug. Note: the virtual inheritence, or removing it, is immaterial to the bug. --Eljay "Nothing can go wnorg."