From 67c54bf9278fbbaccc9b1589153476dd75680bf8 Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Sat, 3 Dec 2022 22:00:26 +0100 Subject: [PATCH] Remove _zend_ast_decl->lex_pos This struct member was only written to, but never read. --- Zend/zend_ast.c | 1 - Zend/zend_ast.h | 1 - Zend/zend_language_parser.y | 1 - 3 files changed, 3 deletions(-) diff --git a/Zend/zend_ast.c b/Zend/zend_ast.c index 816caae12a7d6..70646856d3a11 100644 --- a/Zend/zend_ast.c +++ b/Zend/zend_ast.c @@ -121,7 +121,6 @@ ZEND_API zend_ast *zend_ast_create_decl( ast->start_lineno = start_lineno; ast->end_lineno = CG(zend_lineno); ast->flags = flags; - ast->lex_pos = LANG_SCNG(yy_text); ast->doc_comment = doc_comment; ast->name = name; ast->child[0] = child0; diff --git a/Zend/zend_ast.h b/Zend/zend_ast.h index 77c277f960115..b5df2a55a2098 100644 --- a/Zend/zend_ast.h +++ b/Zend/zend_ast.h @@ -208,7 +208,6 @@ typedef struct _zend_ast_decl { uint32_t start_lineno; uint32_t end_lineno; uint32_t flags; - unsigned char *lex_pos; zend_string *doc_comment; zend_string *name; zend_ast *child[5]; diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y index 6e7b09365b112..c4b241cf505b8 100644 --- a/Zend/zend_language_parser.y +++ b/Zend/zend_language_parser.y @@ -1250,7 +1250,6 @@ inline_function: T_DOUBLE_ARROW backup_fn_flags backup_lex_pos expr backup_fn_flags { $$ = zend_ast_create_decl(ZEND_AST_ARROW_FUNC, $2 | $12, $1, $3, zend_string_init("{closure}", sizeof("{closure}") - 1, 0), $5, NULL, $11, $7, NULL); - ((zend_ast_decl *) $$)->lex_pos = $10; CG(extra_fn_flags) = $9; } ;