summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2011-07-20 11:01:12 +0700
committerAlan Mishchenko <alanmi@berkeley.edu>2011-07-20 11:01:12 +0700
commit4ca6612821a1f4506b7b2f2d534e720c43b766c2 (patch)
tree6f8c64dc42eebfecbe25392ca3cd1cf0688cf92e
parentbc63966e4a874b824e08c23f5fbb7b78d38de386 (diff)
downloadabc-4ca6612821a1f4506b7b2f2d534e720c43b766c2.tar.gz
abc-4ca6612821a1f4506b7b2f2d534e720c43b766c2.tar.bz2
abc-4ca6612821a1f4506b7b2f2d534e720c43b766c2.zip
Fixed assertion failure when mitering with choices.
-rw-r--r--src/base/abci/abcMiter.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/base/abci/abcMiter.c b/src/base/abci/abcMiter.c
index 5397f167..9cda4608 100644
--- a/src/base/abci/abcMiter.c
+++ b/src/base/abci/abcMiter.c
@@ -64,8 +64,8 @@ Abc_Ntk_t * Abc_NtkMiter( Abc_Ntk_t * pNtk1, Abc_Ntk_t * pNtk2, int fComb, int n
if ( !Abc_NtkCompareSignals( pNtk1, pNtk2, 0, fComb ) )
return NULL;
// make sure the circuits are strashed
- fRemove1 = (!Abc_NtkIsStrash(pNtk1)) && (pNtk1 = Abc_NtkStrash(pNtk1, 0, 0, 0));
- fRemove2 = (!Abc_NtkIsStrash(pNtk2)) && (pNtk2 = Abc_NtkStrash(pNtk2, 0, 0, 0));
+ fRemove1 = (!Abc_NtkIsStrash(pNtk1) || Abc_NtkGetChoiceNum(pNtk1)) && (pNtk1 = Abc_NtkStrash(pNtk1, 0, 0, 0));
+ fRemove2 = (!Abc_NtkIsStrash(pNtk2) || Abc_NtkGetChoiceNum(pNtk2)) && (pNtk2 = Abc_NtkStrash(pNtk2, 0, 0, 0));
if ( pNtk1 && pNtk2 )
pTemp = Abc_NtkMiterInt( pNtk1, pNtk2, fComb, nPartSize, fImplic, fMulti );
if ( fRemove1 ) Abc_NtkDelete( pNtk1 );