On Tue, 18 Jan 2022, Martin Liška wrote:

> @@ -3309,8 +3309,8 @@ riscv_handle_type_attribute (tree *node
> ATTRIBUTE_UNUSED, tree name, tree args,
>             && strcmp (string, "machine"))
>           {
>             warning (OPT_Wattributes,
> -                    "argument to %qE attribute is not \"user\",
> \"supervisor\", or \"machine\"",
> -                    name);
> +                    "argument to %qE attribute is not %<user%>,
> %<supervisor%>, "
> +                    "or %<machine%>", name);
>             *no_add_attrs = true;

My reading is that the attribute arguments here are string constants, not 
identifiers - that is, the ASCII double quotes are correct in the 
diagnostic output, because those double quotes are part of the literal 
text that's supposed to appear in the program.  (Maybe %<\"user\"%> is the 
right way of marking it up to indicate that the double quotes are part of 
the literal program text, not English-level quoting.)

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to