summaryrefslogtreecommitdiffstats
path: root/src/proof
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-12-09 10:05:34 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2012-12-09 10:05:34 -0800
commit8a08453af2304b95e7efba07ef8c3e3a63364592 (patch)
tree1e8580b7e9dc44deecc62bfa2ae4a7a08749ae6f /src/proof
parentb65ae7349af7de36390ec916701b997cac2a00ed (diff)
downloadabc-8a08453af2304b95e7efba07ef8c3e3a63364592.tar.gz
abc-8a08453af2304b95e7efba07ef8c3e3a63364592.tar.bz2
abc-8a08453af2304b95e7efba07ef8c3e3a63364592.zip
Corner-case bug fix in &rpm.
Diffstat (limited to 'src/proof')
-rw-r--r--src/proof/abs/absRpm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/proof/abs/absRpm.c b/src/proof/abs/absRpm.c
index ca922ad6..edb60083 100644
--- a/src/proof/abs/absRpm.c
+++ b/src/proof/abs/absRpm.c
@@ -666,6 +666,11 @@ void Abs_RpmPerformMark( Gia_Man_t * p, int nCutMax, int fVerbose, int fVeryVerb
assert( nSize0 > 0 && nSize0 <= nCutMax );
// check if truth table has const cofs
pTruth = Gia_ObjComputeTruthTableCut( p, pObj, vSupp );
+ if ( pTruth == NULL )
+ {
+ Abs_GiaObjRef_rec( p, pObj );
+ continue;
+ }
fHasConst = !Abs_GiaCheckTruth( pTruth, Vec_IntSize(vSupp), nSize0 );
if ( fVeryVerbose )
{