Commit 6e6e34b7 by Benjamin Kosnik Committed by Benjamin Kosnik

cplus-dem.c (demangle_fund_type): Add demangling for C9x types.

�
1998-11-16  Benjamin Kosnik  <bkoz@haight.constant.com>
        * cplus-dem.c (demangle_fund_type): Add demangling for C9x types.

From-SVN: r23799
parent 25f3d2f4
1998-11-16 Benjamin Kosnik <bkoz@haight.constant.com>
* cplus-dem.c (demangle_fund_type): Add demangling for C9x types.
Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com) Thu Nov 19 22:15:50 1998 Jeffrey A Law (law@cygnus.com)
* mpw.c (mpw_access): Add missing parens. * mpw.c (mpw_access): Add missing parens.
......
...@@ -2883,6 +2883,8 @@ demangle_fund_type (work, mangled, result) ...@@ -2883,6 +2883,8 @@ demangle_fund_type (work, mangled, result)
{ {
int done = 0; int done = 0;
int success = 1; int success = 1;
char buf[10];
int dec = 0;
string btype; string btype;
type_kind_t tk = tk_integral; type_kind_t tk = tk_integral;
...@@ -3000,6 +3002,28 @@ demangle_fund_type (work, mangled, result) ...@@ -3000,6 +3002,28 @@ demangle_fund_type (work, mangled, result)
success = 0; success = 0;
break; break;
} }
case 'I':
++(*mangled);
if (**mangled == '_')
{
int i;
++(*mangled);
for (i = 0; **mangled != '_'; ++(*mangled), ++i)
buf[i] = **mangled;
buf[i] = '\0';
++(*mangled);
}
else
{
strncpy (buf, *mangled, 2);
*mangled += 2;
}
sscanf (buf, "%x", &dec);
sprintf (buf, "int%i_t", dec);
APPEND_BLANK (result);
string_append (result, buf);
break;
/* fall through */ /* fall through */
/* An explicit type, such as "6mytype" or "7integer" */ /* An explicit type, such as "6mytype" or "7integer" */
case '0': case '0':
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment