summaryrefslogtreecommitdiff
path: root/gcc/stor-layout.c
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2000-09-16 18:31:00 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2000-09-16 18:31:00 +0000
commit455adfe309d594cda209c72b5ab8615a69265c33 (patch)
tree933b827d3a456b31edc713f5502592a4faa6b959 /gcc/stor-layout.c
parente42c948205f06cb09858930c0b9f975618173b4b (diff)
downloadgcc-455adfe309d594cda209c72b5ab8615a69265c33.tar.gz
* stor-layout.c (place_field): Don't do anything if field or
its type are ERROR_MARK. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36460 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/stor-layout.c')
-rw-r--r--gcc/stor-layout.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c
index af219ccbe91..1de070d521a 100644
--- a/gcc/stor-layout.c
+++ b/gcc/stor-layout.c
@@ -638,6 +638,9 @@ place_field (rli, field)
/* The type of this field. */
tree type = TREE_TYPE (field);
+ if (TREE_CODE (field) == ERROR_MARK || TREE_CODE (type) == ERROR_MARK)
+ return;
+
/* If FIELD is static, then treat it like a separate variable, not
really like a structure field. If it is a FUNCTION_DECL, it's a
method. In both cases, all we do is lay out the decl, and we do