From 7ae6c85803f36a61ebf68a1561f27b90dd1d3fb6 Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Tue, 6 Feb 1996 14:26:35 -0800 Subject: [PATCH] dbxout.c (dbxout_range_type): Emit non-range INTEGER_TYPE as a sub-range of itself (so gdb can tell the... * dbxout.c (dbxout_range_type): Emit non-range INTEGER_TYPE as a sub-range of itself (so gdb can tell the difference). From-SVN: r11179 --- gcc/dbxout.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gcc/dbxout.c b/gcc/dbxout.c index 3ff1a2ca0c6..f12cae85875 100644 --- a/gcc/dbxout.c +++ b/gcc/dbxout.c @@ -1011,9 +1011,12 @@ dbxout_range_type (type) dbxout_type (type, 0, 0); /* E.g. Pascal's ARRAY [BOOLEAN] of INTEGER */ else { - /* This used to say `r1' and we used to take care - to make sure that `int' was type number 1. */ - dbxout_type_index (integer_type_node); + /* Traditionally, we made sure 'int' was type 1, and builtin types + were defined to be sub-ranges of int. Unfortunately, this + does not allow us to distinguish true sub-ranges from integer + types. So, instead we define integer (non-sub-range) types as + sub-ranges of themselves. */ + dbxout_type_index (type); } if (TREE_CODE (TYPE_MIN_VALUE (type)) == INTEGER_CST) fprintf (asmfile, ";%d", -- 2.30.2