https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64079
Manuel López-Ibáñez <manu at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org, | |paolo.carlini at oracle dot com --- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> --- Trivial patch, but the issue remains that any use of '+' is potentially a bug. Index: toplev.c =================================================================== --- toplev.c (revision 225868) +++ toplev.c (working copy) @@ -522,14 +522,15 @@ check_global_declaration (tree decl) && (TREE_CODE (decl) != FUNCTION_DECL || (!DECL_STATIC_CONSTRUCTOR (decl) && !DECL_STATIC_DESTRUCTOR (decl))) /* Otherwise, ask the language. */ && lang_hooks.decls.warn_unused_global (decl)) - warning ((TREE_CODE (decl) == FUNCTION_DECL) - ? OPT_Wunused_function - : OPT_Wunused_variable, - "%q+D defined but not used", decl); + warning_at (DECL_SOURCE_LOCATION (decl), + (TREE_CODE (decl) == FUNCTION_DECL) + ? OPT_Wunused_function + : OPT_Wunused_variable, + "%qD defined but not used", decl); } /* Compile an entire translation unit. Write a file of assembly output and various debugging dumps. */