mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
25f3d2f4b7
commit
6e6e34b7a8
|
@ -1,3 +1,7 @@
|
||||||
|
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)
|
||||||
{
|
{
|
||||||
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)
|
||||||
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':
|
||||||
|
|
Loading…
Reference in New Issue