mirror of
https://github.com/cc65/cc65.git
synced 2025-01-12 17:30:50 +00:00
Replace hard returns with an "else", add an error for non-IDENT tokens, and test for static
This commit is contained in:
parent
60d8559372
commit
f328481a48
@ -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 {
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user