diff options
author | Siddhesh Poyarekar <siddhesh@gotplt.org> | 2023-01-24 19:47:05 -0500 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@gotplt.org> | 2023-01-24 19:47:05 -0500 |
commit | b851ee9fdf0f3023635f0cb1f7c607b2d6801053 (patch) | |
tree | 8e81c1f792baf54fb1043f359ef2ed679b41e58e /gcc/gcc.cc | |
parent | 0fa221685a36ef98cb20a6d435a150b5992e99e0 (diff) | |
download | gcc-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