mirror of https://github.com/YosysHQ/abc.git
Bug fix in %read_smt and prevent crash of &cec if there is no current AIG.
This commit is contained in:
parent
c0f0e145c4
commit
b3e6cb30bb
|
|
@ -31034,6 +31034,11 @@ int Abc_CommandAbc9Cec( Abc_Frame_t * pAbc, int argc, char ** argv )
|
|||
goto usage;
|
||||
}
|
||||
}
|
||||
if ( pAbc->pGia == NULL )
|
||||
{
|
||||
Abc_Print( -1, "Abc_CommandAbc9Cec(): There is no AIG.\n" );
|
||||
return 1;
|
||||
}
|
||||
if ( fMiter )
|
||||
{
|
||||
if ( fDualOutput )
|
||||
|
|
|
|||
|
|
@ -290,10 +290,20 @@ static inline int Smt_PrsBuildConstant( Wlc_Ntk_t * pNtk, char * pStr, int nBits
|
|||
Vec_Int_t * vFanins = Vec_IntAlloc( 10 );
|
||||
if ( pStr[0] != '#' ) // decimal
|
||||
{
|
||||
int Number = atoi( pStr );
|
||||
nBits = Abc_Base2Log( Number+1 );
|
||||
assert( nBits < 32 );
|
||||
Vec_IntPush( vFanins, Number );
|
||||
if ( pStr[0] >= 0 && pStr[0] <= 9 )
|
||||
{
|
||||
int Number = atoi( pStr );
|
||||
nBits = Abc_Base2Log( Number+1 );
|
||||
assert( nBits < 32 );
|
||||
Vec_IntPush( vFanins, Number );
|
||||
}
|
||||
else
|
||||
{
|
||||
int fFound, iObj = Abc_NamStrFindOrAdd( pNtk->pManName, pStr, &fFound );
|
||||
assert( fFound );
|
||||
Vec_IntFree( vFanins );
|
||||
return iObj;
|
||||
}
|
||||
}
|
||||
else if ( pStr[1] == 'b' ) // binary
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue