Recognise default entry in case even if all cases covered (#931)
authorEddie Hung <eddie@fpgeh.com>
Thu, 11 Apr 2019 19:34:51 +0000 (12:34 -0700)
committerEddie Hung <eddie@fpgeh.com>
Thu, 11 Apr 2019 19:34:51 +0000 (12:34 -0700)
passes/proc/proc_rmdead.cc

index 7c334e661865b895f654204f7451817db9b24b06..d2f8d9eadec6bf32450c371062b3730b4bea7d7e 100644 (file)
@@ -34,7 +34,7 @@ void proc_rmdead(RTLIL::SwitchRule *sw, int &counter)
 
        for (size_t i = 0; i < sw->cases.size(); i++)
        {
-               bool is_default = GetSize(sw->cases[i]->compare) == 0 && (!pool.empty() || GetSize(sw->signal) == 0);
+               bool is_default = GetSize(sw->cases[i]->compare) == 0 || GetSize(sw->signal) == 0;
 
                for (size_t j = 0; j < sw->cases[i]->compare.size(); j++) {
                        RTLIL::SigSpec sig = sw->cases[i]->compare[j];