mirror of
https://github.com/cc65/cc65.git
synced 2024-12-25 17:29:50 +00:00
Return after errors, move left bracket consumption down
This commit is contained in:
parent
654d972288
commit
60d8559372
@ -87,15 +87,20 @@ void GotoStatement (void)
|
||||
if (CurTok.Tok == TOK_IDENT &&
|
||||
(arr = FindSym (CurTok.Ident))) {
|
||||
NextToken ();
|
||||
ConsumeLBrack ();
|
||||
|
||||
/* Find array size */
|
||||
if (!IsTypeArray (arr->Type) || SizeOf (arr->Type) == 0 ||
|
||||
SizeOf (GetElementType(arr->Type)) != 2)
|
||||
SizeOf (GetElementType(arr->Type)) != 2) {
|
||||
Error ("Expected array");
|
||||
if (GetElementCount (arr->Type) > 127)
|
||||
return;
|
||||
}
|
||||
if (GetElementCount (arr->Type) > 127) {
|
||||
Error ("Only arrays with <= 127 labels are supported, got %lu",
|
||||
GetElementCount (arr->Type));
|
||||
return;
|
||||
}
|
||||
|
||||
ConsumeLBrack ();
|
||||
|
||||
if (CurTok.Tok == TOK_ICONST) {
|
||||
val = CurTok.IVal;
|
||||
|
Loading…
Reference in New Issue
Block a user