Stay compatible after the GCC PR fortran/29635 fix.
authorJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 1 Sep 2008 22:24:05 +0000 (22:24 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 1 Sep 2008 22:24:05 +0000 (22:24 +0000)
* dwarf2read.c (process_die <DW_TAG_imported_module>)
(process_die <DW_TAG_imported_module>): Do not assert anything about
these unsupported tags.

gdb/ChangeLog
gdb/dwarf2read.c

index 10ffe85a2f5caf9da6d5b7d7267282ed08d0629b..e4d1930b40a92171331bb89e97109c8f5b1d547f 100644 (file)
@@ -1,3 +1,10 @@
+2008-09-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Stay compatible after the GCC PR fortran/29635 fix.
+       * dwarf2read.c (process_die <DW_TAG_imported_module>)
+       (process_die <DW_TAG_imported_module>): Do not assert anything about
+       these unsupported tags.
+
 2008-08-29  Tom Tromey  <tromey@redhat.com>
 
        * maint.c (_initialize_maint_cmds): Fix typo.
index 95a85b1ad534a9fdd1c0faa90f499f9810bc9c88..1b68e2a6a4e29ffbfae32a4b923a73aace8a70f4 100644 (file)
@@ -2760,10 +2760,10 @@ process_die (struct die_info *die, struct dwarf2_cu *cu)
         information contained in these.  DW_TAG_imported_declaration
         dies shouldn't have children; DW_TAG_imported_module dies
         shouldn't in the C++ case, but conceivably could in the
-        Fortran case, so we'll have to replace this gdb_assert if
-        Fortran compilers start generating that info.  */
+        Fortran case.  */
       processing_has_namespace_info = 1;
-      gdb_assert (die->child == NULL);
+      complaint (&symfile_complaints, _("unsupported tag: '%s'"),
+                dwarf_tag_name (die->tag));
       break;
     default:
       new_symbol (die, NULL, cu);