diff options
Diffstat (limited to 'lib/Bitcode/NaCl/Writer/NaClValueEnumerator.cpp')
-rw-r--r-- | lib/Bitcode/NaCl/Writer/NaClValueEnumerator.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Bitcode/NaCl/Writer/NaClValueEnumerator.cpp b/lib/Bitcode/NaCl/Writer/NaClValueEnumerator.cpp index 845a608255..4ff9b47bcc 100644 --- a/lib/Bitcode/NaCl/Writer/NaClValueEnumerator.cpp +++ b/lib/Bitcode/NaCl/Writer/NaClValueEnumerator.cpp @@ -497,6 +497,9 @@ void NaClValueEnumerator::incorporateFunction(const Function &F) { NumModuleValues = Values.size(); NumModuleMDValues = MDValues.size(); + // Make sure no insertions outside of a function. + assert(FnForwardTypeRefs.empty()); + // Adding function arguments to the value table. for (Function::const_arg_iterator I = F.arg_begin(), E = F.arg_end(); I != E; ++I) @@ -565,6 +568,7 @@ void NaClValueEnumerator::purgeFunction() { MDValues.resize(NumModuleMDValues); BasicBlocks.clear(); FunctionLocalMDs.clear(); + FnForwardTypeRefs.clear(); } static void IncorporateFunctionInfoGlobalBBIDs(const Function *F, |