]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Use DW_TAG_module for Ada
authorTom Tromey <tromey@adacore.com>
Thu, 18 Apr 2024 15:08:23 +0000 (09:08 -0600)
committerTom Tromey <tromey@adacore.com>
Fri, 17 May 2024 19:08:08 +0000 (13:08 -0600)
DWARF is not especially clear on the distinction between
DW_TAG_namespace and DW_TAG_module, but I think that DW_TAG_module is
more appropriate for Ada.  This patch changes the compiler to do this.
Note that the Ada compiler does not yet create NAMESPACE_DECLs.

gcc

* dwarf2out.cc (gen_namespace_die): Use DW_TAG_module for Ada.

gcc/dwarf2out.cc

index 70b7f5f42cd7947ca2412556e397c93ad401dd08..5b064ffd78ad1553894a5ad868026806e9308c21 100644 (file)
@@ -27003,7 +27003,7 @@ gen_namespace_die (tree decl, dw_die_ref context_die)
     {
       /* Output a real namespace or module.  */
       context_die = setup_namespace_context (decl, comp_unit_die ());
-      namespace_die = new_die (is_fortran () || is_dlang ()
+      namespace_die = new_die (is_fortran () || is_dlang () || is_ada ()
                               ? DW_TAG_module : DW_TAG_namespace,
                               context_die, decl);
       /* For Fortran modules defined in different CU don't add src coords.  */