From 7e53036d32da0c9669e2465aefa842bf772bc477 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 20 Jul 1992 01:53:57 +0000 Subject: [PATCH] (gen_type): For array type, state the size. From-SVN: r1634 --- gcc/c-aux-info.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gcc/c-aux-info.c b/gcc/c-aux-info.c index 27dad2aba84..2e1506447e3 100644 --- a/gcc/c-aux-info.c +++ b/gcc/c-aux-info.c @@ -384,7 +384,18 @@ gen_type (ret_val, t, style) return ret_val; case ARRAY_TYPE: - ret_val = gen_type (concat (ret_val, "[]"), TREE_TYPE (t), style); + if (TYPE_SIZE (t) == 0 || TREE_CODE (TYPE_SIZE (t)) != INTEGER_CST) + ret_val = gen_type (concat (ret_val, "[]"), TREE_TYPE (t), style); + else if (int_size_in_bytes (t) == 0) + ret_val = gen_type (concat (ret_val, "[0]"), TREE_TYPE (t), style); + else + { + int size = (int_size_in_bytes (t) / int_size_in_bytes (TREE_TYPE (t))); + char buff[10]; + sprintf (buff, "[%d]", size); + ret_val = gen_type (concat (ret_val, buff), + TREE_TYPE (t), style); + } break; case FUNCTION_TYPE: -- 2.30.2