1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-08 15:29:37 +00:00

Replace hard returns with an "else", add an error for non-IDENT tokens, and test for static

This commit is contained in:
Lauri Kasanen 2019-04-15 16:23:01 +03:00 committed by greg-king5
parent 60d8559372
commit f328481a48

View File

@ -90,14 +90,12 @@ void GotoStatement (void)
/* Find array size */
if (!IsTypeArray (arr->Type) || SizeOf (arr->Type) == 0 ||
!(arr->Flags & SC_STATIC) ||
SizeOf (GetElementType(arr->Type)) != 2) {
Error ("Expected array");
return;
}
if (GetElementCount (arr->Type) > 127) {
Error ("Expected a static array");
} else if (GetElementCount (arr->Type) > 127) {
Error ("Only arrays with <= 127 labels are supported, got %lu",
GetElementCount (arr->Type));
return;
}
ConsumeLBrack ();
@ -153,6 +151,8 @@ void GotoStatement (void)
cur = cur->NextSym;
}
}
} else { /* It was not TOK_IDENT, or we couldn't find the symbol */
Error ("Array name expected");
}
} else {