Index: lib/Support/regengine.inc =================================================================== --- lib/Support/regengine.inc +++ lib/Support/regengine.inc @@ -703,7 +703,8 @@ /* next character */ lastc = c; c = (p == m->endp) ? OUT : *p; - if (EQ(st, fresh)) + /* EQ has ()'s, so another set for 'if' is not necessary */ + if EQ(st, fresh) coldp = p; /* is there an EOL and/or BOL between lastc and c? */