From 02a27e82af8dcf59669678e6a143c45e81a08558 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 18 Jan 1997 15:58:48 -0500 Subject: [PATCH] (get_unwidened): Don't crash if FIELD_DECL not layed out. From-SVN: r13508 --- gcc/tree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/tree.c b/gcc/tree.c index f8b1a6ecd26..d9b5abe0aa3 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -4181,7 +4181,9 @@ get_unwidened (op, for_type) if (TREE_CODE (op) == COMPONENT_REF /* Since type_for_size always gives an integer type. */ - && TREE_CODE (type) != REAL_TYPE) + && TREE_CODE (type) != REAL_TYPE + /* Don't crash if field not layed out yet. */ + && DECL_SIZE (TREE_OPERAND (op, 1)) != 0) { unsigned innerprec = TREE_INT_CST_LOW (DECL_SIZE (TREE_OPERAND (op, 1))); type = type_for_size (innerprec, TREE_UNSIGNED (TREE_OPERAND (op, 1))); -- 2.30.2