I am confused by GlobalVariable::eraseFromParent's declaration:

  /// This method unlinks 'this' from the containing module and deletes it.
  void eraseFromParent();

In Globals.cpp the unlinking is done and SymbolTableListTraits cleans up
the symbol table but I don't see anything that actually deletes the
object. Is the comment misleading or am I missing something?


Deletion is taken care of by ilist_alloc_traits::deleteNode.

Thanks. I realized I was looking at ilist instead of iplist. :-/


Reid Kleckner <> writes: