X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/486349a83f783742b9d148447c6119eb76d4ead0..db974c0a690f2044dcbc06446333837c3c3e1cec:/src/parse.y?ds=sidebyside diff --git a/src/parse.y b/src/parse.y index 80801c3..6f3b304 100644 --- a/src/parse.y +++ b/src/parse.y @@ -107,13 +107,7 @@ * name strings can be used directly in error messages and there is no * need for any string processing. */ -#define yytnamerr(a, b) ( (a) ? yytnamerr_copy(a, b) \ - : strlen(b) ) - -static size_t yytnamerr_copy(char *dst, const char *src) -{ - return cdecl__strlcpy(dst, src, strlen(src)+1); -} +#define yytnamerr(a, b) ( (a) ? cdecl__strlcpy(a, b, -1) : strlen(b) ) %} %code requires { @@ -278,7 +272,7 @@ static struct cdecl_declarator *nulldecl(void) %destructor { free_decl($$); } /* Magic tokens */ -%token T_LEX_ERROR +%token T_LEX_ERROR "@@@" %token T_IDENT "identifier" %token T_UINT "integer constant"