+ // InternallyInconsistent - There are times when the symbol table is
+ // internally inconsistent with the rest of the program. In this one case, a
+ // value exists with a Name, and it's not in the symbol table. When we call
+ // V->setName(""), it tries to remove itself from the symbol table and dies.
+ // We know this is happening, and so if the flag InternallyInconsistent is
+ // set, removal from the symbol table is a noop.
+ //
+ bool InternallyInconsistent;
+
+ inline super::value_type operator[](const Type *Ty) {
+ assert(0 && "Should not use this operator to access symbol table!");
+ return super::value_type();
+ }
+