On 04/06/2015 09:23 AM, Markus Trippelsdorf wrote:
The issue is that clang uses the new libstdc++ ABI just fine. And before
this commit one could switch compilers without any problems...

Hmm, I suppose that when we switched to using inline namespaces for much of the new ABI, switching compilers became more feasible; now tags are only used for functions and variables, so you're less likely to run into a problem, but it could still cause trouble if you use one of the tagged functions in libstdc++ and get the one returning an old-ABI string. So I would be nervous about using clang with a dual-ABI libstdc++. Does clang use the new ABI by default with GCC 5 libstdc++? If it uses the old ABI then using the un-tagged function names is fine, but we don't want it to link with code that uses the new ABI.

Jason

Reply via email to