d: Force TYPE_MODE of classes and non-POD structs as BLKmode
[gcc.git] / gcc / fold-const.c
index 1694ba4554bf2f8c6f9b118f5e353040ce8d96cf..3a0f39a85b8c99d33cee9253f536c6f05898c2f2 100644 (file)
@@ -8280,9 +8280,9 @@ native_encode_initializer (tree init, unsigned char *ptr, int len,
                    return 0;
                  if (pos + fieldsize > total_bytes)
                    {
-                     if (ptr != NULL && total_bytes - o < len)
-                       memset (ptr + (total_bytes - o),
-                               '\0', MIN (pos + fieldsize - o, len));
+                     if (ptr != NULL && total_bytes < len)
+                       memset (ptr + total_bytes, '\0',
+                               MIN (pos + fieldsize, len) - total_bytes);
                      total_bytes = pos + fieldsize;
                    }
                }