mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Fixes for new out-var rules, unassigned variable detection
This commit is contained in:
parent
6878183873
commit
fd3265445d
9 changed files with 56 additions and 30 deletions
|
@ -350,6 +350,17 @@ public:
|
|||
mLeftBlock = false;
|
||||
}
|
||||
|
||||
bool Contains(const BfAssignedLocal& val)
|
||||
{
|
||||
for (int i = 0; i < (int)mAssignedLocals.mSize; i++)
|
||||
{
|
||||
auto& check = mAssignedLocals[i];
|
||||
if ((check.mLocalVar == val.mLocalVar) && (check.mLocalVarField == val.mLocalVarField) && (check.mAssignKind >= val.mAssignKind))
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void ExtendFrom(BfDeferredLocalAssignData* outerLocalAssignData, bool doChain = false);
|
||||
void BreakExtendChain();
|
||||
void SetIntersection(const BfDeferredLocalAssignData& otherLocalAssignData);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue