aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2012-09-20 12:31:05 -0400
committerDiego Novillo <dnovillo@gcc.gnu.org>2012-09-20 12:31:05 -0400
commitfc1bc21b52321434d144d4d92d090e92ce737025 (patch)
tree444d69b7b4caccdac0cf215a332caa9f7e412abd /gcc
parentf2ea3c151c65c472024cf22b2e772819578d2011 (diff)
downloadgcc-fc1bc21b52321434d144d4d92d090e92ce737025.zip
gcc-fc1bc21b52321434d144d4d92d090e92ce737025.tar.gz
gcc-fc1bc21b52321434d144d4d92d090e92ce737025.tar.bz2
re PR target/54631 (vxworks.c fails to compile)
PR target/54631 * config/vxworks.c (vxworks_emutls_var_init): Update for new VEC_quick_push interface. From-SVN: r191574
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/vxworks.c18
2 files changed, 14 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e526b91..7ab7c33 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/vxworks.c b/gcc/config/vxworks.c
index d88f03f..9eeefc0 100644
--- a/gcc/config/vxworks.c
+++ b/gcc/config/vxworks.c
@@ -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);
}