Jason -- In comdat1.C and comdat1-aux.cc, there is a violation of the ODR; the local static variable in `f' is named `i' in one place and `k' in the other. Is this purposeful? Thanks, -- Mark Mitchell mark@codesourcery.com CodeSourcery, LLC http://www.codesourcery.com