re PR c/48650 (valgrind: Invalid write of size 8 in build_string (tree.c:1524))
authorRichard Guenther <rguenther@suse.de>
Mon, 18 Apr 2011 11:18:01 +0000 (11:18 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 18 Apr 2011 11:18:01 +0000 (11:18 +0000)
2011-04-18  Richard Guenther  <rguenther@suse.de>

PR middle-end/48650
* tree.c (build_string): STRING_CST is now derived from tree_typed.

From-SVN: r172642

gcc/ChangeLog
gcc/tree.c

index b6f114715aeebe0902d3d15a3bd51352edcfe6c8..e2c4a019d077134fcc724a747e06cb3c2d01cc1a 100644 (file)
@@ -1,3 +1,8 @@
+2011-04-18  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/48650
+       * tree.c (build_string): STRING_CST is now derived from tree_typed.
+
 2011-04-18  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR lto/48492
index c233a5c9aeba01ae32b5f7ace3415e1f29125bf7..e36d4d8d8c4f27a2017bd51a2f840bd0538afb54 100644 (file)
@@ -1521,7 +1521,7 @@ build_string (int len, const char *str)
 
   s = ggc_alloc_tree_node (length);
 
-  memset (s, 0, sizeof (struct tree_common));
+  memset (s, 0, sizeof (struct tree_typed));
   TREE_SET_CODE (s, STRING_CST);
   TREE_CONSTANT (s) = 1;
   TREE_STRING_LENGTH (s) = len;