RFC: adding lookups on the target names for alias attributes

llewelly@edevnull.com llewelly@edevnull.com
Thu Sep 21 14:22:00 GMT 2000


Greg McGary <greg@mcgary.org> writes:

> The target name in an alias attribute is always used verbatim and
> never looked-up.  The programmer needed to explicitly mangle C++
> function names, and if the alias attribute didn't name a valid program
> object it was silently ineffectual, passing from compiler to
> assembler, then silently ignored by the assembler.
> 
> I would like to change that, to the degree that seems reasonable,
> primarily for the benefit of bounded-pointer name mangling.
> 
> For C++, it seems reasonable, though painful, to require that the
> programmer explicitly mangle the target name in order to disambiguate
> overloaded names.

I do not think alias attributes are often needed in C++ (C++ provides
  a number of standard conforming ways to get vaguely similar
  effects), so I am not suggesting your improvement is bad or
  inadequate, but in my opinion, a feature that requires a C++
  programer to provide a mangled name is a feature which is not merely
  painful to use, but infeasible to use. E.g., the current semantics
  of alias mean it is no better than an alias which did not work at
  all for C++ functions, and your suggestion suggestion means it is
  (nearly) unusable for overloaded C++ functions. 


More information about the Gcc mailing list