In C++, static library A is linked into dynamic libraries B and C. If a class, Foo, is used in A which is defined in B, will C link if it doesn't use Foo?
I thought the answer was yes, but I am now running into a problem with xlc_r7 where library C says Foo is an undefined symbol, which it is as far as C is concerned. My problem with that is Library C isn't using the class referencing it. This links in Win32 (VC6) and OpenVMS.
Is this a linker discrepancy or a PBCAK?
New info:
B depends on C, but not visa-versa.
I'm not using /OPT:REF to link on Windows and it links without issue.