https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107597
--- Comment #7 from Jan Hubicka <hubicka at gcc dot gnu.org> --- So I guess it is asan being confused by our optimization. We intentionaly duplicate the symbol in order to reduce cost of dynamic linking in situations where we know it does not change semantics, but asan looks for such duplicates and consider them ODR violations. I guess we want to disable the optimization with -fsanitize-address. I will try to cook up a patch.