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