]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/54631 (vxworks.c fails to compile)
authorDiego Novillo <dnovillo@google.com>
Thu, 20 Sep 2012 16:31:05 +0000 (12:31 -0400)
committerDiego Novillo <dnovillo@gcc.gnu.org>
Thu, 20 Sep 2012 16:31:05 +0000 (12:31 -0400)
PR target/54631
* config/vxworks.c (vxworks_emutls_var_init): Update for new
VEC_quick_push interface.

From-SVN: r191574

gcc/ChangeLog
gcc/config/vxworks.c

index e526b91555bc083c3d32a4790fd71a89f5d27337..7ab7c338fbf3224cae989a1b52381622db3f86f8 100644 (file)
@@ -1,3 +1,9 @@
+2012-09-20  Diego Novillo  <dnovillo@google.com>
+
+       PR target/54631
+       * config/vxworks.c (vxworks_emutls_var_init): Update for new
+       VEC_quick_push interface.
+
 2012-09-20  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/54634
index d88f03ffecb4caa848f969c6e8eb96a26b77906a..9eeefc0096fc7e5bfd6b7ea8a14ea066ea24c2ff 100644 (file)
@@ -97,24 +97,22 @@ static tree
 vxworks_emutls_var_init (tree var, tree decl, tree tmpl_addr)
 {
   VEC(constructor_elt,gc) *v = VEC_alloc (constructor_elt, gc, 3);
-  constructor_elt *elt;
   
   tree type = TREE_TYPE (var);
   tree field = TYPE_FIELDS (type);
   
-  elt = VEC_quick_push (constructor_elt, v, NULL);
-  elt->index = field;
-  elt->value = fold_convert (TREE_TYPE (field), tmpl_addr);
+  constructor_elt elt = {field, fold_convert (TREE_TYPE (field), tmpl_addr)};
+  VEC_quick_push (constructor_elt, v, elt);
   
-  elt = VEC_quick_push (constructor_elt, v, NULL);
   field = DECL_CHAIN (field);
-  elt->index = field;
-  elt->value = build_int_cst (TREE_TYPE (field), 0);
+  elt.index = field;
+  elt.value = build_int_cst (TREE_TYPE (field), 0);
+  VEC_quick_push (constructor_elt, v, elt);
   
-  elt = VEC_quick_push (constructor_elt, v, NULL);
   field = DECL_CHAIN (field);
-  elt->index = field;
-  elt->value = fold_convert (TREE_TYPE (field), DECL_SIZE_UNIT (decl));
+  elt.index = field;
+  elt.value = fold_convert (TREE_TYPE (field), DECL_SIZE_UNIT (decl));
+  VEC_quick_push (constructor_elt, v, elt);
   
   return build_constructor (type, v);
 }