diff options
Diffstat (limited to 'gcc/stor-layout.c')
-rw-r--r-- | gcc/stor-layout.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index 408846ae989..8707c8fac86 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -936,7 +936,8 @@ layout_type (type) { int bitpos; - if (TREE_CODE (field) != FIELD_DECL) + if (TREE_CODE (field) != FIELD_DECL + || TREE_CODE (TREE_TYPE (field)) == ERROR_MARK) continue; if (TYPE_MODE (TREE_TYPE (field)) == BLKmode |