A polite ping :)

On Thu, Oct 16, 2025 at 04:36:57PM +0100, Yury Khrustalev wrote:
> Lack of DW_AT_bit_stride in a DW_TAG_array_type entry causes GDB to infer
> incorrect element size for vector types. The causes incorrect display of
> SVE predicate variables as well as out of bounds memory access when reading
> contents of SVE predicates from memory in GDB.
> 
> We also locate DIE referenced by DW_AT_type and set DW_AT_bit_size 1 in it.
> 
>       PR debug/121964
> 
> gcc/
>       * dwarf2out.cc (gen_array_type_die): Add DW_AT_bit_stride attribute
>       for array types based on element type bit precision for integer and
>       boolean element types.
> 
> gcc/testsuite/
>       * g++.target/aarch64/dwarf-bit-stride-func.C: New test.
>       * g++.target/aarch64/dwarf-bit-stride-pragma.C: New test.
>       * g++.target/aarch64/dwarf-bit-stride-pragma-sme.C: New test.
>       * g++.target/aarch64/sve/dwarf-bit-stride.C: New test.
>       * gcc.target/aarch64/dwarf-bit-stride-func.c: New test.
>       * gcc.target/aarch64/dwarf-bit-stride-pragma.c: New test.
>       * gcc.target/aarch64/dwarf-bit-stride-pragma-sme.c: New test.
>       * gcc.target/aarch64/sve/dwarf-bit-stride.c: New test.
> ...

Reply via email to