diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp index eab576e541b..71fec255cc5 100644 --- a/lib/Bytecode/Reader/Reader.cpp +++ b/lib/Bytecode/Reader/Reader.cpp @@ -302,6 +302,9 @@ bool BytecodeParser::ParseMethod(const uchar *&Buf, const uchar *EndBuf, // Replace placeholder with the real method pointer... ModuleValues[type][MethSlot] = M; + // Clear out method level types... + MethodTypeValues.clear(); + // If anyone is using the placeholder make them use the real method instead MethPHolder->replaceAllUsesWith(M);