@@ -4764,6 +4764,20 @@ void BfIRCodeGen::HandleNextCmd()
column = 0;
mCurLine = line;
mDebugLoc = llvm::DILocation::get(*mLLVMContext, line, column, diScope, diInlinedAt);
+
+#ifdef _DEBUG
+ llvm::DILocation* DL = mDebugLoc;
+ if (DL != NULL)
+ {
+ llvm::Metadata* Parent = DL->getRawScope();
+ llvm::DILocalScope* Scope = DL->getInlinedAtScope();
+ llvm::DISubprogram* SP = Scope->getSubprogram();
+ if (SP != NULL)
+ BF_ASSERT(SP->describes(mActiveFunction));
+ }
+#endif
}
break;
case BfIRCmd_Nop: