I should also add: the ACLE specification for the details of how function multiversioning is supposed to work in terms of interactions of declarations for different versions in the same or different scopes and what happens regarding forming composite types seems rather vague. So maybe it would be a good idea to clarify the specification for what the intended semantics actually are in such cases.
-- Joseph S. Myers josmy...@redhat.com