aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.cc
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@gotplt.org>2023-01-24 19:47:05 -0500
committerSiddhesh Poyarekar <siddhesh@gotplt.org>2023-01-24 19:47:05 -0500
commitb851ee9fdf0f3023635f0cb1f7c607b2d6801053 (patch)
tree8e81c1f792baf54fb1043f359ef2ed679b41e58e /gcc/gcc.cc
parent0fa221685a36ef98cb20a6d435a150b5992e99e0 (diff)
downloadgcc-b851ee9fdf0f3023635f0cb1f7c607b2d6801053.zip
gcc-b851ee9fdf0f3023635f0cb1f7c607b2d6801053.tar.gz
gcc-b851ee9fdf0f3023635f0cb1f7c607b2d6801053.tar.bz2
tree-optimization/108522 Use COMPONENT_REF offset when available
Use the offset in TREE_OPERAND(component_ref, 2) when available instead of DECL_FIELD_OFFSET when trying to compute offset for a COMPONENT_REF. Co-authored-by: Jakub Jelinek <jakub@redhat.com> gcc/ChangeLog: PR tree-optimization/108522 * tree-object-size.cc (compute_object_offset): Use TREE_OPERAND(ref, 2) for COMPONENT_REF when available. gcc/testsuite/ChangeLog: PR tree-optimization/108522 * gcc.dg/builtin-dynamic-object-size-0.c (test_dynarray_struct_member): New test. (main): Call it. Signed-off-by: Siddhesh Poyarekar <siddhesh@gotplt.org>
Diffstat (limited to 'gcc/gcc.cc')
0 files changed, 0 insertions, 0 deletions