aboutsummaryrefslogtreecommitdiff
path: root/gcc/sdbout.c
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1998-01-14 13:57:58 -0700
committerJeff Law <law@gcc.gnu.org>1998-01-14 13:57:58 -0700
commitc85f7c16ad9bed5d4732a4624c049da5a5f33085 (patch)
tree028c0425d9847ebff16ca9566dcf696998e902b9 /gcc/sdbout.c
parent60db002df5f6244493a8f2d52277994bdd071938 (diff)
downloadgcc-c85f7c16ad9bed5d4732a4624c049da5a5f33085.zip
gcc-c85f7c16ad9bed5d4732a4624c049da5a5f33085.tar.gz
gcc-c85f7c16ad9bed5d4732a4624c049da5a5f33085.tar.bz2
Bring in final gcc-2.8.0 changes.
From-SVN: r17355
Diffstat (limited to 'gcc/sdbout.c')
-rw-r--r--gcc/sdbout.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/sdbout.c b/gcc/sdbout.c
index d95945e..a18afe3 100644
--- a/gcc/sdbout.c
+++ b/gcc/sdbout.c
@@ -531,10 +531,14 @@ plain_type_1 (type, level)
{
char *name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type)));
+ if (!strcmp (name, "char"))
+ return T_CHAR;
if (!strcmp (name, "unsigned char"))
return T_UCHAR;
if (!strcmp (name, "signed char"))
return T_CHAR;
+ if (!strcmp (name, "int"))
+ return T_INT;
if (!strcmp (name, "unsigned int"))
return T_UINT;
if (!strcmp (name, "short int"))
@@ -547,12 +551,12 @@ plain_type_1 (type, level)
return T_ULONG;
}
+ if (size == INT_TYPE_SIZE)
+ return (TREE_UNSIGNED (type) ? T_UINT : T_INT);
if (size == CHAR_TYPE_SIZE)
return (TREE_UNSIGNED (type) ? T_UCHAR : T_CHAR);
if (size == SHORT_TYPE_SIZE)
return (TREE_UNSIGNED (type) ? T_USHORT : T_SHORT);
- if (size == INT_TYPE_SIZE)
- return (TREE_UNSIGNED (type) ? T_UINT : T_INT);
if (size == LONG_TYPE_SIZE)
return (TREE_UNSIGNED (type) ? T_ULONG : T_LONG);
if (size == LONG_LONG_TYPE_SIZE) /* better than nothing */