aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPer Bothner <bothner@gcc.gnu.org>1994-04-26 16:55:44 -0700
committerPer Bothner <bothner@gcc.gnu.org>1994-04-26 16:55:44 -0700
commit947765f9f25ad8b7c6a305246211fd99e6871ab9 (patch)
treea444bb12b44656bef51fc77a2c812c17a8c32be9
parent5db1a3c46ed8340958ac9ca4effaa443d46a6c64 (diff)
downloadgcc-947765f9f25ad8b7c6a305246211fd99e6871ab9.zip
gcc-947765f9f25ad8b7c6a305246211fd99e6871ab9.tar.gz
gcc-947765f9f25ad8b7c6a305246211fd99e6871ab9.tar.bz2
New macro AGGREGATE_TYPE_P.
From-SVN: r7159
-rw-r--r--gcc/tree.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index e455c07..d1d2892 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -227,6 +227,13 @@ struct tree_common
(TREE_CODE (TYPE) == REAL_TYPE \
|| (TREE_CODE (TYPE) == COMPLEX_TYPE \
&& TREE_CODE (TREE_TYPE (TYPE)) == REAL_TYPE))
+
+/* Nonzero if TYPE represents an aggregate (multi-component) type. */
+
+#define AGGREGATE_TYPE_P(TYPE) \
+ (TREE_CODE (TYPE) == ARRAY_TYPE || TREE_CODE (TYPE) == RECORD_TYPE \
+ || TREE_CODE (TYPE) == UNION_TYPE || TREE_CODE (TYPE) == QUAL_UNION_TYPE \
+ || TREE_CODE (TYPE) == SET_TYPE)
/* Define many boolean fields that all tree nodes have. */