Changeset 6154


Ignore:
Timestamp:
Aug 29, 2018, 3:46:11 PM (3 months ago)
Author:
xwa163
Message:

lz4_grep: minor fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/re/re_analysis.cpp

    r6153 r6154  
    114114
    115115    if (const Alt * alt = dyn_cast<Alt>(re)) {
    116         if (alt->size() == 1) {
    117             RE* first = (*alt)[0];
    118             return isRequireNonFinal(first, false);
    119         }
     116        for (unsigned i = 0; i < alt->size(); i++) {
     117            if (isRequireNonFinal((*alt)[i], false)) {
     118                return true;
     119            }
     120        }
     121        return false;
    120122    } else if (const Seq * seq = dyn_cast<Seq>(re)) {
    121123        if (seq->size() == 0) {
     
    124126            return isRequireNonFinal((*seq)[0], false);
    125127        }
    126     } else if (const Name * n = dyn_cast<Name>(re)) {
    127         return false;
    128     } else if (const CC * cc = dyn_cast<CC>(re)) {
     128    } else if (dyn_cast<Name>(re)) {
     129        return false;
     130    } else if (dyn_cast<CC>(re)) {
    129131        return false;
    130132    }
Note: See TracChangeset for help on using the changeset viewer.