From: Brian Paul Date: Tue, 17 Oct 2006 19:57:25 +0000 (+0000) Subject: new assertions - one of which is currently failing with arbfslight.c X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0c6c8d5f1c7bfbedc0acbf34a5a9701bdad29841;p=mesa.git new assertions - one of which is currently failing with arbfslight.c --- diff --git a/src/mesa/shader/grammar/grammar.c b/src/mesa/shader/grammar/grammar.c index 0b767c02cd3..8bfff3ec425 100644 --- a/src/mesa/shader/grammar/grammar.c +++ b/src/mesa/shader/grammar/grammar.c @@ -2410,6 +2410,7 @@ static match_result match (dict *di, const byte *text, unsigned int *index, rule } else if (result == mr_matched) { + assert(ind > 0); if (barray_push (ba, sp->m_emits, text[ind - 1], save_ind, &ctx) || barray_append (ba, &array)) { @@ -2469,6 +2470,7 @@ static match_result match (dict *di, const byte *text, unsigned int *index, rule if (status == mr_matched) { if (sp->m_emits) + assert(ind > 0); if (barray_push (ba, sp->m_emits, text[ind - 1], save_ind, &ctx)) { free_regbyte_ctx_stack (ctx, *rbc); @@ -2629,6 +2631,7 @@ static match_result fast_match (dict *di, const byte *text, unsigned int *index, { if (sp->m_emits != NULL) { + assert(ind > 0); if (emit_push (sp->m_emits, _BP->_F + _P, text[ind - 1], save_ind, &ctx)) { free_regbyte_ctx_stack (ctx, *rbc); @@ -2686,6 +2689,7 @@ static match_result fast_match (dict *di, const byte *text, unsigned int *index, if (status == mr_matched) { if (sp->m_emits != NULL) + assert(ind > 0); if (emit_push (sp->m_emits, _BP->_F + _P, text[ind - 1], save_ind, &ctx)) { free_regbyte_ctx_stack (ctx, *rbc);