https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91067
--- Comment #13 from Viktor Ostashevskyi <ostash at ostash dot kiev.ua> --- (In reply to Jonathan Wakely from comment #12) > I didn't export that because nothing should need it. Nothing in libstdc++ > derives from __shared_ptr<_Dir> and nothing in user code is allowed to refer > to that type, because it's an implementation detail. > > The explicit instantiation tells Clang not to emit that constructor, but it > shouldn't cause it to depend on that constructor. Well, Clang emits call to C2 version somehow. Should it be reported as a but to Clang?