On 05/21/2015 05:34 PM, Jan Hubicka wrote:
This would also work, yes. We can set it into something like "<anonymous>".
One problem would be that type_with_linkage_p/type_in_anonymous_namespace_p would not work on non-C++ types without LTO (because then we do not produce the type manglings). I suppose it is not really a problem because only place I use them is the devirtualization machinery and that won't get any polymorphic types for other languages.
And I don't know whether types from any other languages have linkage like C++ times, so that's fine.
I suppose I can drop type_in_anonymous_namespcae_p in tree.c and make mangle_decl to set "anonymous" for those?
Sounds good. Jason