Name mangling

Martin von Loewis loewis at informatik.hu-berlin.de
Tue Oct 19 08:18:37 UTC 1999


> Fundamental types and type operators
> ------------------------------------

Maybe the following list can serve as a starting point here:

fundamental types:
 
  void
  [signed|unsigned] {char, short, int, long} (long long?, int<n>_t)
  bool
  float, double, (long double?)
  wchar_t
  ellipsis {not strictly a type}
  (complex)

type modifiers/constructors:

  const, volatile (restrict?)
  array {with size} of type
  pointer to type
  reference to type
  function expecting type*, returning type
  pointer to member function of type, expecting type*, returning type
  pointer to member of type T, having type U (i.e. "U T::*")

The types in parentheses are available in C99, but not in standard
C++.

Regards,
Martin




More information about the cxx-abi-dev mailing list