emit/__emit: Remove check_empty() from sc1.c
It was copied from sc2.c with a check for a trailing '}' added and was too specific to be reused anywhere else.
This commit is contained in:
parent
d788eeaeb8
commit
cccf0f1674
@ -5828,15 +5828,6 @@ static void dolabel(void)
|
|||||||
sym->usage|=uDEFINE; /* label is now defined */
|
sym->usage|=uDEFINE; /* label is now defined */
|
||||||
}
|
}
|
||||||
|
|
||||||
static void check_empty(const unsigned char *lptr)
|
|
||||||
{
|
|
||||||
/* verifies that the string contains only whitespace */
|
|
||||||
while (*lptr<=' ' && *lptr!='\0')
|
|
||||||
lptr++;
|
|
||||||
if (*lptr!='\0' && *lptr!='}')
|
|
||||||
error(38); /* extra characters on line */
|
|
||||||
}
|
|
||||||
|
|
||||||
static void emit_invalid_token(int need_token,int current_token)
|
static void emit_invalid_token(int need_token,int current_token)
|
||||||
{
|
{
|
||||||
char s[sNAMEMAX+2];
|
char s[sNAMEMAX+2];
|
||||||
@ -6345,7 +6336,11 @@ SC_FUNC void emit_parse_line(void)
|
|||||||
if (emit_opcodelist[i].name==NULL && *name!='\0')
|
if (emit_opcodelist[i].name==NULL && *name!='\0')
|
||||||
error(104,name); /* invalid assembler instruction */
|
error(104,name); /* invalid assembler instruction */
|
||||||
emit_opcodelist[i].func(name);
|
emit_opcodelist[i].func(name);
|
||||||
check_empty(lptr);
|
/* make sure the string only contains whitespaces and/or a trailing '}' */
|
||||||
|
while (*lptr<=' ' && *lptr!='\0')
|
||||||
|
lptr++;
|
||||||
|
if (*lptr!='\0' && *lptr!='}')
|
||||||
|
error(38); /* extra characters on line */
|
||||||
} else if (tok==tLABEL) {
|
} else if (tok==tLABEL) {
|
||||||
if (!emit_block_parsing)
|
if (!emit_block_parsing)
|
||||||
error(38); /* extra characters on line */
|
error(38); /* extra characters on line */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user