a number as a field name (part 2)
don't crash
a test program:
================
typedef struct X { int len; } X;
#define init(s,len) s.len = len;
int main(void) {
X myX;
init(myX,10);
return 0;
}
================
After a patch:
error: field name expected
This commit is contained in:
2
tccgen.c
2
tccgen.c
@ -4166,6 +4166,8 @@ ST_FUNC void unary(void)
|
|||||||
if (tok == TOK_CDOUBLE)
|
if (tok == TOK_CDOUBLE)
|
||||||
expect("field name");
|
expect("field name");
|
||||||
next();
|
next();
|
||||||
|
if (tok == TOK_CINT || tok == TOK_CUINT)
|
||||||
|
expect("field name");
|
||||||
s = vtop->type.ref;
|
s = vtop->type.ref;
|
||||||
/* find field */
|
/* find field */
|
||||||
tok |= SYM_FIELD;
|
tok |= SYM_FIELD;
|
||||||
|
|||||||
Reference in New Issue
Block a user