/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -if
// This test is for `getstate:re2c` without a list of blocks.

// global `getstate:re2c` (should include x, y, z with start in x)
switch (YYGETSTATE()) {
	case 0: goto yyFillLabel0;
	case 1: goto yyFillLabel1;
	case 2: goto yyFillLabel2;
	default: goto yy0;
}


// global block w (no rules)


// global `getstate:re2c` (should include x, y, z with start in x)
switch (YYGETSTATE()) {
	case 0: goto yyFillLabel0;
	case 1: goto yyFillLabel1;
	case 2: goto yyFillLabel2;
	default: goto yy0;
}


// global block x (with start label)

yy0:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(0);
		YYFILL(1);
	}
yyFillLabel0:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }


// global `getstate:re2c` (should include x, y, z with start in x)
switch (YYGETSTATE()) {
	case 0: goto yyFillLabel0;
	case 1: goto yyFillLabel1;
	case 2: goto yyFillLabel2;
	default: goto yy0;
}


// global block y (no start label)

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(1);
		YYFILL(1);
	}
yyFillLabel1:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ y }


// global `getstate:re2c` (should include x, y, z with start in x)
switch (YYGETSTATE()) {
	case 0: goto yyFillLabel0;
	case 1: goto yyFillLabel1;
	case 2: goto yyFillLabel2;
	default: goto yy0;
}


// local block z (no start label)

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(2);
		YYFILL(1);
	}
yyFillLabel2:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ z }


// global `getstate:re2c` (should include x, y, z with start in x)
switch (YYGETSTATE()) {
	case 0: goto yyFillLabel0;
	case 1: goto yyFillLabel1;
	case 2: goto yyFillLabel2;
	default: goto yy0;
}

