aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-dfa.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2012-05-23 15:53:59 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2012-05-23 15:53:59 +0000
commite8257960f082cebe7ae514a11e13d9ea4c47233f (patch)
tree71cf1899abd1b29b659202698f5a3b27015be6b7 /gcc/tree-dfa.c
parentb49eb0fff1839aaaf4d552e1081271d98ca5db64 (diff)
downloadgcc-e8257960f082cebe7ae514a11e13d9ea4c47233f.zip
gcc-e8257960f082cebe7ae514a11e13d9ea4c47233f.tar.gz
gcc-e8257960f082cebe7ae514a11e13d9ea4c47233f.tar.bz2
Index...
Index: gcc/tree-sra.c =================================================================== --- gcc/tree-sra.c (revision 187800) +++ gcc/tree-sra.c (working copy) @@ -2096,9 +2096,12 @@ analyze_access_subtree (struct access *root, struc && (TREE_CODE (root->type) != INTEGER_TYPE || TYPE_PRECISION (root->type) != root->size) /* But leave bitfield accesses alone. */ - && (root->offset % BITS_PER_UNIT) == 0) + && (TREE_CODE (root->expr) != COMPONENT_REF + || !DECL_BIT_FIELD (TREE_OPERAND (root->expr, 1)))) { tree rt = root->type; + gcc_assert ((root->offset % BITS_PER_UNIT) == 0 + && (root->size % BITS_PER_UNIT) == 0); root->type = build_nonstandard_integer_type (root->size, TYPE_UNSIGNED (rt)); root->expr = build_ref_for_offset (UNKNOWN_LOCATION, From-SVN: r187805
Diffstat (limited to 'gcc/tree-dfa.c')
0 files changed, 0 insertions, 0 deletions