diff options
author | Diego Novillo <dnovillo@google.com> | 2012-09-20 12:31:05 -0400 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2012-09-20 12:31:05 -0400 |
commit | fc1bc21b52321434d144d4d92d090e92ce737025 (patch) | |
tree | 444d69b7b4caccdac0cf215a332caa9f7e412abd /gcc | |
parent | f2ea3c151c65c472024cf22b2e772819578d2011 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/vxworks.c | 18 |
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); } |