stor-layout.c (place_field): Don't do anything if field or its type are ERROR_MARK.
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 16 Sep 2000 18:31:00 +0000 (14:31 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 16 Sep 2000 18:31:00 +0000 (14:31 -0400)
* stor-layout.c (place_field): Don't do anything if field or
its type are ERROR_MARK.

From-SVN: r36460

gcc/ChangeLog
gcc/stor-layout.c

index 7af16e02a4f1609401957d1a50b910d65e804a81..ccce0a7dc577226b338c3df3563eb23ba8704e69 100644 (file)
@@ -1,8 +1,12 @@
-Sat 16-Sep-2000 19:14:00 BST Laurynas Biveinis <lauras@softhome.net>
+Sat Sep 16 14:35:55 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
-       * cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD
-        defined.
-        (read_include_file): Ensure inc->mmaped is initialized.
+       * stor-layout.c (place_field): Don't do anything if field or
+       its type are ERROR_MARK.
+
+Sat Sep 16 19:14:00 2000  Laurynas Biveinis <lauras@softhome.net>
+
+       * cppfiles.c (purge_cache): Use munmap only if MMAP_THRESHOLD defined.
+       (read_include_file): Ensure inc->mmaped is initialized.
 
 2000-09-16  Richard Henderson  <rth@cygnus.com>
 
index af219ccbe91120a0e87653dace28d34dac1a3017..1de070d521aad4ca63b66e433bfa74fbaec4b562 100644 (file)
@@ -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