diff options
author | Mathias Soeken <mathias.soeken@gmail.com> | 2016-09-29 22:10:16 -0700 |
---|---|---|
committer | Mathias Soeken <mathias.soeken@gmail.com> | 2016-09-29 22:10:16 -0700 |
commit | f5be1575832e2028eed0942aa69315870532669e (patch) | |
tree | 8888abf063a2bf70829dcc840c9add39a1d7d9b0 /src/base/wlc | |
parent | e601df9deac339b7404ef366bf10dc0acad8ad3a (diff) | |
parent | 9a35f82d5fd396f04a0baaa50b390281c4673172 (diff) | |
download | abc-f5be1575832e2028eed0942aa69315870532669e.tar.gz abc-f5be1575832e2028eed0942aa69315870532669e.tar.bz2 abc-f5be1575832e2028eed0942aa69315870532669e.zip |
Merged alanmi/abc into default
Diffstat (limited to 'src/base/wlc')
-rw-r--r-- | src/base/wlc/wlcReadSmt.c | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/src/base/wlc/wlcReadSmt.c b/src/base/wlc/wlcReadSmt.c index fcd47274..580401df 100644 --- a/src/base/wlc/wlcReadSmt.c +++ b/src/base/wlc/wlcReadSmt.c @@ -981,12 +981,25 @@ Wlc_Ntk_t * Smt_PrsBuild2( Smt_Prs_t * p ) assert( !strcmp("Bool", Smt_VecEntryName(p, vFans, 3)) ); Range = 1; pValue = Smt_VecEntryName(p, vFans, 4); - if ( !strcmp("false", pValue) ) - pValue = "#b0"; - else if ( !strcmp("true", pValue) ) - pValue = "#b1"; - else assert( 0 ); - Status = Smt_PrsBuildConstant( pNtk, pValue, Range, pName ); + if ( pValue != NULL ) + { + if ( !strcmp("false", pValue) ) + pValue = "#b0"; + else if ( !strcmp("true", pValue) ) + pValue = "#b1"; + else assert( 0 ); + Status = Smt_PrsBuildConstant( pNtk, pValue, Range, pName ); + } + else + { + iObj = Smt_PrsBuild2_rec( pNtk, p, Vec_IntEntry(vFans, 4), -1, pName ); + if ( iObj == 0 ) + { + Wlc_NtkFree( pNtk ); pNtk = NULL; + goto finish; + } + continue; + } } else { |