The ‘@’ type descriptor is used for a pointer-to-non-static-member-data type. It is followed by type information for the class (or union), a comma, and type information for the member data.
The following C++
source:
typedef int A::*int_in_a;
generates the following stab:
.stabs "int_in_a:t20=21=@19,1",128,0,0,0
Note that there is a conflict between this and type attributes
(see The String Field); both use type descriptor ‘@’.
Fortunately, the ‘@’ type descriptor used in this C++
sense always
will be followed by a digit, ‘(’, or ‘-’, and type attributes
never start with those things.