We need to keep a record of classes whose key-method has been emitted (or that lack one). This patch changes that from a TREE_LIST to a vector. The final processing has an elaborate structure, trying to optimize the point at which we have to start stitching out classes from the list. This patch simply reverse iterates over the vector and uses unordered_remove. Exactly like the next loop that does a similar processing for type info objects. Applied to trunk (also separately committed the typo that crept into the previous rtti commit) nathan -- Nathan Sidwell