diff options
author | Richard Stallman <rms@gnu.org> | 1993-06-06 22:55:40 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-06-06 22:55:40 +0000 |
commit | e287a52ca0ae47fcd3aa242a85d07de91727839f (patch) | |
tree | c3f8aff3c9731f36225c623209a3902d6ffd2a16 /gcc | |
parent | 79f6a9b1fd3820e4435778b4dc7f28055545deb7 (diff) | |
download | gcc-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.c | 7 |
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) |