diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2011-09-27 17:18:22 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2011-09-27 17:18:22 +0000 |
commit | 58ac64596ae0fecfe67e0bb27688eb3cddc67bde (patch) | |
tree | 0a2b2cb26e7c1a8e6b45253ec02a6781882e2232 /gcc | |
parent | 16a275d29d4273bf6a0530b2f6d721a745c921cc (diff) | |
download | gcc-58ac64596ae0fecfe67e0bb27688eb3cddc67bde.zip gcc-58ac64596ae0fecfe67e0bb27688eb3cddc67bde.tar.gz gcc-58ac64596ae0fecfe67e0bb27688eb3cddc67bde.tar.bz2 |
re PR libgomp/50386 (libgomp.h:87:5: error: unnamed struct/union that defines no instances)
gcc/
PR middle-end/50386
PR middle-end/50326
* tree-sra.c (build_ref_for_model): Use the type of the field as
the type of the COMPONENT_REF.
From-SVN: r179285
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/tree-sra.c | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dbe8a60..5858138 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2011-09-27 Richard Sandiford <rdsandiford@googlemail.com> + + PR middle-end/50386 + PR middle-end/50326 + * tree-sra.c (build_ref_for_model): Use the type of the field as + the type of the COMPONENT_REF. + 2011-09-27 Jeff Law <law@redhat.com> * ifcvt.c (cheap_bb_rtx_cost_p): Add SCALE argument. Scale diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index c85a7f5..39d0278 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -1504,7 +1504,7 @@ build_ref_for_model (location_t loc, tree base, HOST_WIDE_INT offset, offset -= TREE_INT_CST_LOW (DECL_FIELD_BIT_OFFSET (fld)); exp_type = TREE_TYPE (TREE_OPERAND (model->expr, 0)); t = build_ref_for_offset (loc, base, offset, exp_type, gsi, insert_after); - return fold_build3_loc (loc, COMPONENT_REF, model->type, t, fld, + return fold_build3_loc (loc, COMPONENT_REF, TREE_TYPE (fld), t, fld, TREE_OPERAND (model->expr, 2)); } else |