Lines Matching defs:gt
340 Labellist *gl = &ls->dyd->gt;
341 Labeldesc *gt = &gl->arr[g];
342 lua_assert(luaS_eqstr(gt->name, label->name));
343 if (gt->nactvar < label->nactvar) {
344 TString *vname = getlocvar(fs, gt->nactvar)->varname;
347 getstr(gt->name), gt->line, getstr(vname));
350 luaK_patchlist(fs, gt->pc, label->pc);
365 Labeldesc *gt = &dyd->gt.arr[g];
369 if (luaS_eqstr(lb->name, gt->name)) { /* correct label? */
370 if (gt->nactvar > lb->nactvar &&
372 luaK_patchclose(ls->fs, gt->pc, lb->nactvar);
400 Labellist *gl = &ls->dyd->gt;
419 Labellist *gl = &fs->ls->dyd->gt;
423 Labeldesc *gt = &gl->arr[i];
424 if (gt->nactvar > bl->nactvar) {
426 luaK_patchclose(fs, gt->pc, bl->nactvar);
427 gt->nactvar = bl->nactvar;
439 bl->firstgoto = fs->ls->dyd->gt.n;
460 static l_noret undefgoto (LexState *ls, Labeldesc *gt) {
461 const char *msg = isreserved(gt->name)
464 msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line);
487 else if (bl->firstgoto < ls->dyd->gt.n) /* pending gotos in outer block? */
488 undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */
1192 g = newlabelentry(ls, &ls->dyd->gt, label, line, pc);
1634 dyd->actvar.n = dyd->gt.n = dyd->label.n = 0;
1639 lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0);