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