[Bug debug/63238] DWARF does not represent _Alignas

aoliva at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Jan 31 01:04:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63238

--- Comment #2 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
Author: aoliva
Date: Tue Jan 31 01:03:15 2017
New Revision: 245052

URL: https://gcc.gnu.org/viewcvs?rev=245052&root=gcc&view=rev
Log:
[PR63238] output alignment debug information

Output DWARFv5+ DW_AT_alignment for non-default alignment of
variables, fields and types.

for gcc/ChangeLog

        PR debug/63238
        * dwarf2out.c (clone_as_declaration): Drop DW_AT_alignment.
        (add_alignment_attribute): New.
        (base_type_die): Add alignment attribute.
        (subrange_type_die): Likewise.
        (modified_type_die): Likewise.
        (gen_array_type_die): Likewise.
        (gen_descr_array_type_die: Likewise.
        (gen_enumeration_type_die): Likewise.
        (gen_subprogram_die): Likewise.
        (gen_variable_die): Likewise.
        (gen_field_die): Likewise.
        (gen_ptr_to_mbr_type_die): Likewise.
        (gen_struct_or_union_type_die): Likewise.
        (gen_subroutine_type_die): Likewise.
        (gen_typedef_die): Likewise.
        (base_type_cmp): Compare alignment attribute.

for gcc/testsuite/ChangeLog

        PR debug/63238
        * gcc.dg/debug/dwarf2/align-1.c: New.
        * gcc.dg/debug/dwarf2/align-2.c: New.
        * gcc.dg/debug/dwarf2/align-3.c: New.
        * gcc.dg/debug/dwarf2/align-4.c: New.
        * gcc.dg/debug/dwarf2/align-5.c: New.
        * gcc.dg/debug/dwarf2/align-6.c: New.
        * gcc.dg/debug/dwarf2/align-as-1.c: New.
        * g++.dg/debug/dwarf2/align-1.C: New.
        * g++.dg/debug/dwarf2/align-2.C: New.
        * g++.dg/debug/dwarf2/align-3.C: New.
        * g++.dg/debug/dwarf2/align-4.C: New.
        * g++.dg/debug/dwarf2/align-5.C: New.
        * g++.dg/debug/dwarf2/align-6.C: New.

Added:
    trunk/gcc/testsuite/g++.dg/debug/dwarf2/align-1.C
    trunk/gcc/testsuite/g++.dg/debug/dwarf2/align-2.C
    trunk/gcc/testsuite/g++.dg/debug/dwarf2/align-3.C
    trunk/gcc/testsuite/g++.dg/debug/dwarf2/align-4.C
    trunk/gcc/testsuite/g++.dg/debug/dwarf2/align-5.C
    trunk/gcc/testsuite/g++.dg/debug/dwarf2/align-6.C
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/align-1.c
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/align-2.c
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/align-3.c
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/align-4.c
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/align-5.c
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/align-6.c
    trunk/gcc/testsuite/gcc.dg/debug/dwarf2/align-as-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dwarf2out.c
    trunk/gcc/testsuite/ChangeLog


More information about the Gcc-bugs mailing list