[dwarf reader] Don't abort when trying to canonicalize a non-type
authorDodji Seketeli <dodji@redhat.com>
Fri, 13 Jan 2017 23:43:57 +0000 (00:43 +0100)
committerDodji Seketeli <dodji@redhat.com>
Mon, 16 Jan 2017 20:00:56 +0000 (21:00 +0100)
maybe_canonicalize_type is too strict when given a non type.  In that
case, it should just return, not abort.

* src/abg-dwarf-reader.cc (maybe_canonicalize_type): Don't abort
when trying to canonicalize a decl.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
src/abg-dwarf-reader.cc

index ff69507f5fb956a0fc54e5523ce263b22437fa23..354811cb8037906b1d671d2a8ec473e60db80dfa 100644 (file)
@@ -12742,7 +12742,9 @@ maybe_canonicalize_type(Dwarf_Die *die, read_context&   ctxt)
 
   size_t die_offset = dwarf_dieoffset(die);
   type_base_sptr t = ctxt.lookup_type_from_die(die);
-  assert(t);
+
+  if (!t)
+    return;
 
   type_base_sptr peeled_type = peel_typedef_pointer_or_reference_type(t);
   if (is_class_type(peeled_type)