Skip to content

Commit

Permalink
(codethorn) address mode change in transfer functions (1)
Browse files Browse the repository at this point in the history
RC-1314
  • Loading branch information
mschordan committed May 12, 2022
1 parent f9e7616 commit 085dca4
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions projects/CodeThorn/src/EStateTransferFunctions.C
Original file line number Diff line number Diff line change
Expand Up @@ -2523,7 +2523,7 @@ namespace CodeThorn {
SgNode* child=SgNodeHelper::getFirstChild(node);
SingleEvalResult operandResult=evaluateLExpression(child,estate);
switch(node->variantT()) {
case V_SgAddressOfOp: return evalAddressOfOp(isSgAddressOfOp(node),operandResult,estate,mode);
case V_SgAddressOfOp: return evalAddressOfOp(isSgAddressOfOp(node),operandResult,estate,MODE_ADDRESS);
case V_SgPlusPlusOp: return evalPlusPlusOp(isSgPlusPlusOp(node),operandResult,estate,mode);
case V_SgMinusMinusOp: return evalMinusMinusOp(isSgMinusMinusOp(node),operandResult,estate,mode);
// SgPointerDerefExp??
Expand Down Expand Up @@ -3585,7 +3585,7 @@ namespace CodeThorn {
} else {
SgExpression* arrExp=isSgExpression(SgNodeHelper::getLhs(node));
SgExpression* indexExp=isSgExpression(SgNodeHelper::getRhs(node));
SingleEvalResult lhsResult=evaluateExpression(arrExp,estate,MODE_VALUE);
SingleEvalResult lhsResult=evaluateExpression(arrExp,estate,MODE_ADDRESS);
SingleEvalResult rhsResult=evaluateExpression(indexExp,estate,MODE_VALUE);
SingleEvalResult res=evalArrayReferenceOp(node,lhsResult,rhsResult,estate,MODE_ADDRESS);
return res;
Expand Down

0 comments on commit 085dca4

Please sign in to comment.