aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-06-06 22:55:40 +0000
committerRichard Stallman <rms@gnu.org>1993-06-06 22:55:40 +0000
commite287a52ca0ae47fcd3aa242a85d07de91727839f (patch)
treec3f8aff3c9731f36225c623209a3902d6ffd2a16 /gcc
parent79f6a9b1fd3820e4435778b4dc7f28055545deb7 (diff)
downloadgcc-e287a52ca0ae47fcd3aa242a85d07de91727839f.zip
gcc-e287a52ca0ae47fcd3aa242a85d07de91727839f.tar.gz
gcc-e287a52ca0ae47fcd3aa242a85d07de91727839f.tar.bz2
(encode_type): Add cases for DImode, encoded as 'q' and 'Q' respectively.
From-SVN: r4643
Diffstat (limited to 'gcc')
-rw-r--r--gcc/objc/objc-act.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index fbec4d3..a307b33 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -6073,7 +6073,8 @@ encode_type (type, curtype, format)
if (code == INTEGER_TYPE)
{
- if (TREE_INT_CST_LOW (TYPE_MIN_VALUE (type)) == 0)
+ if (TREE_INT_CST_LOW (TYPE_MIN_VALUE (type)) == 0
+ && TREE_INT_CST_HIGH (TYPE_MIN_VALUE (type)) == 0)
{
/* unsigned integer types */
@@ -6088,6 +6089,8 @@ encode_type (type, curtype, format)
else
obstack_1grow (&util_obstack, 'I'); /* 'I' */
}
+ else if (TYPE_MODE (type) == DImode) /* 'Q' */
+ obstack_1grow (&util_obstack, 'Q');
}
else /* signed integer types */
{
@@ -6102,6 +6105,8 @@ encode_type (type, curtype, format)
else
obstack_1grow (&util_obstack, 'i'); /* 'i' */
}
+ else if (TYPE_MODE (type) == DImode) /* 'q' */
+ obstack_1grow (&util_obstack, 'q');
}
}
else if (code == REAL_TYPE)