aboutsummaryrefslogtreecommitdiff
path: root/gcc/sdbout.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-12-30 07:57:04 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1995-12-30 07:57:04 -0500
commit973d79edc12ab1fde2e5d0ae8938a19f89590f29 (patch)
treeb6310dee65987ea56aeb3313221af448bb40b0b9 /gcc/sdbout.c
parent638141a689dc8be1d5685200f578ee5a106119aa (diff)
downloadgcc-973d79edc12ab1fde2e5d0ae8938a19f89590f29.zip
gcc-973d79edc12ab1fde2e5d0ae8938a19f89590f29.tar.gz
gcc-973d79edc12ab1fde2e5d0ae8938a19f89590f29.tar.bz2
(plain_type_1, case ARRAY_TYPE): Subtract lower bound when writing
dimension. From-SVN: r10906
Diffstat (limited to 'gcc/sdbout.c')
-rw-r--r--gcc/sdbout.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/sdbout.c b/gcc/sdbout.c
index 73beeba..3217a85 100644
--- a/gcc/sdbout.c
+++ b/gcc/sdbout.c
@@ -538,7 +538,8 @@ plain_type_1 (type, level)
if (sdb_n_dims < SDB_MAX_DIM)
sdb_dims[sdb_n_dims++]
= (TYPE_DOMAIN (type)
- ? TREE_INT_CST_LOW (TYPE_MAX_VALUE (TYPE_DOMAIN (type))) + 1
+ ? (TREE_INT_CST_LOW (TYPE_MAX_VALUE (TYPE_DOMAIN (type)))
+ - TREE_INT_CST_LOW (TYPE_MIN_VALUE (TYPE_DOMAIN (type))) + 1)
: 0);
return PUSH_DERIVED_LEVEL (DT_ARY, m);
}