parser: fix uninitialized args
[m6w6/ext-psi] / src / parser_def.h
index 05489e73bd6c3e81d78822018c84f019f8628d18..1910ebfe9f6e6dab828ecd1d59e9075d2d9eee1e 100644 (file)
@@ -62,7 +62,6 @@
 # define TOKEN_DTOR(token, dtor)
 #endif
 
-DEF(%name, psi_parser_proc_)
 DEF(%token_prefix, PSI_T_)
 DEF(%token_type, {struct psi_token *})
 DEF(%token_destructor, {free($$);})
@@ -881,12 +880,17 @@ PARSE_TYPED(decl_arg, arg_,
 /*
  * decl_args: <empty>
  */
-PASS(decl_args, )
+PARSE_TYPED(decl_args, args, ) {
+       args = NULL;
+}
 
 /*
  * decl_args: VOID
  */
-PASS(decl_args, VOID)
+PARSE_TYPED(decl_args, args,
+               TOKEN(VOID)) {
+       args = NULL;
+}
 
 /*
  * decl_args: decl_arg
@@ -1665,7 +1669,9 @@ PARSE_TYPED(let_exps, exps,
 /*
  * callback_arg_list: <empty>
  */
-PASS(callback_arg_list, )
+PARSE_TYPED(callback_arg_list, args, ) {
+       args = NULL;
+}
 
 /*
  * callback_arg_list: callback_args