From 73f8b598ac0809f646007c84504ac6afb2a922e8 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Thu, 29 Oct 2020 17:21:37 -0700 Subject: Rare bug fix in mapping with choices. --- src/map/if/ifMap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/map/if/ifMap.c') diff --git a/src/map/if/ifMap.c b/src/map/if/ifMap.c index bd8ebed7..759ae9be 100644 --- a/src/map/if/ifMap.c +++ b/src/map/if/ifMap.c @@ -516,7 +516,8 @@ void If_ObjPerformMappingChoice( If_Man_t * p, If_Obj_t * pObj, int Mode, int fP // remove elementary cuts for ( pTemp = pObj; pTemp; pTemp = pTemp->pEquiv ) - pTemp->pCutSet->nCuts--; + if ( pTemp != pObj || pTemp->pCutSet->nCuts > 1 ) + pTemp->pCutSet->nCuts--; // update the cutset of the node pCutSet = pObj->pCutSet; -- cgit v1.2.3