iam use vds3 plugin for invert if/else
but something wrong after invert simple if/else for a function
i got INTERR 50683
after delete plugin vds3 all ok
put it again INTERR again
so questions
1 how manual from console remove info for vds3 from idb about this function here INTERR got?
2 can you some thing improve in vds3 for this case?
Hello @revs,
Thanks for reporting this specific issue.
We’ll follow up shortly once we’ve looked into it further, or if we have more questions to help narrow it down and reproduce.
case cit_if:
if ( maturity < CMAT_TRANS1 || maturity >= CMAT_CASTED )
{
ea_t jea = i->cif->expr.calc_jmp_cnd_ea();
if ( jea != BADADDR && i->ea != jea )
CFAIL_QASSERT(50683, i); // ctree: mismatch in if-statement and its expression addresses
}
It could be that vds3 produces a wrong item, or maybe there is interaction with other optimization steps.
Would it be possible to have an idb demonstrating the issue?