poke-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2 3/3] libpoke: Add `format`


From: Jose E. Marchesi
Subject: Re: [PATCH v2 3/3] libpoke: Add `format`
Date: Sat, 12 Jun 2021 16:17:32 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)

Hi Mohammad.

I have one question about the `format' support:

> +struct pkl_ast_format
> +{
> +  struct pkl_ast_common common;
> +
> +  const char* node_name; /* "format" or "printf" */
> +  int nargs;
> +  char *prefix;
> +  int fmt_processed_p;
> +  union pkl_ast_node *fmt;
> +  union pkl_ast_node *types;
> +  union pkl_ast_node *args;
> +};

As far as I can see `node_name' is only used to format error messages in
the analysis/transformation phases.

Like in:

>                PKL_ICE (PKL_AST_LOC (arg),
> -                       "couldn't promote printf argument initializer");
> +                       "couldn't promote %s argument initializer",
> +                       PKL_AST_FORMAT_NODE_NAME (format));

And in:

> +          PKL_ERROR (PKL_AST_LOC (format),
> +                     "not enough arguments in %s",
> +                     PKL_AST_FORMAT_NODE_NAME (format));

What about reformatting the error messages so we don't need this
attribute?  I am thinking on diagnostic messages like: "couldn't promote
format argument initializer" and "not enough arguments for format
string".

WDYT?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]