From: Chris Lattner Date: Sun, 13 Feb 2005 17:48:18 +0000 (+0000) Subject: Make sure to clear the LazyFunctionLoadMap after we ParseAllFunctionBodies. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b52f1c2950d745f4b305e82cf1ac9a0b49274f56;p=oota-llvm.git Make sure to clear the LazyFunctionLoadMap after we ParseAllFunctionBodies. Otherwise, clients who call ParseAllFunctionBodies will attempt to parse the function bodies twice, which is (uh) very very bad (tm). This fixes gccld on python. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20152 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp index cf68d678e2c..6876cf70b53 100644 --- a/lib/Bytecode/Reader/Reader.cpp +++ b/lib/Bytecode/Reader/Reader.cpp @@ -1769,9 +1769,10 @@ void BytecodeReader::ParseAllFunctionBodies() { Function* Func = Fi->first; BlockStart = At = Fi->second.Buf; BlockEnd = Fi->second.EndBuf; - this->ParseFunctionBody(Func); + ParseFunctionBody(Func); ++Fi; } + LazyFunctionLoadMap.clear(); } /// Parse the global type list