> But, adding the "extern" declaration causes Clang to treat "k2" as > a reference to "aaa::k2" rather than "::k2". I think that's wrong. There is no aaa:k2 in the above example, have you included an incomplete test? Cheers, Rafael