GlobalVariable::eraseFromParent

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?

                           -David

Deletion is taken care of by ilist_alloc_traits::deleteNode.

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

                          -David

Reid Kleckner <rnk@google.com> writes: