Ignore:
Timestamp:
Oct 4, 2015, 1:16:06 PM (3 years ago)
Author:
nmedfort
Message:

GCC fix + misc. changes

File:
1 edited

Legend:

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

    r4815 r4818  
    244244            }
    245245        } else if (Seq * seq = dyn_cast<Seq>(re)) {
    246             for (auto si = seq->begin(); si != seq->end(); ) {
    247                 RE * re = resolve(*si);
    248                 if (LLVM_UNLIKELY(isa<Seq>(re))) {
    249                     auto sj = cast<Seq>(re)->begin();
    250                     *si = *sj;
    251                     si = seq->insert(++si, ++sj, cast<Seq>(re)->end());
    252                 } else {
    253                     *si++ = re;
    254                 }
     246            for (auto si = seq->begin(); si != seq->end(); ++si) {
     247                *si = resolve(*si);
    255248            }
    256249        } else if (Alt * alt = dyn_cast<Alt>(re)) {
     
    261254                    unionCC = (unionCC == nullptr) ? cc : makeCC(unionCC, cc);
    262255                    ai = alt->erase(ai);
    263                 } else if (LLVM_UNLIKELY(isa<Alt>(re))) {
    264                     auto aj = cast<Alt>(re)->begin();
    265                     *ai = *aj;
    266                     ai = alt->insert(++ai, ++aj, cast<Alt>(re)->end());
    267256                } else {
    268257                    *ai++ = re;
Note: See TracChangeset for help on using the changeset viewer.