- if (rule_table[LAruleno[state->lookaheadsp + i]].prec)
- for (j = 0; j < tokensetsize; ++j)
- if (LA (state->lookaheadsp + i)[j] & lookaheadset[j])
- {
- resolve_sr_conflict (state, state->lookaheadsp + i);
- break;
- }
-
+ if (LArule[state->lookaheadsp + i]->prec
+ && LArule[state->lookaheadsp + i]->prec->prec
+ && !bitset_disjoint_p (LA[state->lookaheadsp + i], lookaheadset))
+ {
+ resolve_sr_conflict (state, state->lookaheadsp + i);
+ break;
+ }