https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70105
David Malcolm <dmalcolm at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED --- Comment #5 from David Malcolm <dmalcolm at gcc dot gnu.org> --- Should be fixed by r234087+r234088: r234087: "[PATCH 1/2] PR c++/70105: Defer location expansion until diagnostic_show_locus" https://gcc.gnu.org/ml/gcc-patches/2016-03/msg00583.html r234088: "[PATCH 2/2] PR c++/70105: prevent nonsensical underline spew for macro expansions" https://gcc.gnu.org/ml/gcc-patches/2016-03/msg00585.html Additionally verified by rebuildling tree-complex.c, which now emits just: ******************************************************************************* In file included from ./tm.h:27:0, from ../../src/gcc/tree-complex.c:23: ../../src/gcc/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\ ^ ../../src/gcc/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from ./tm.h:48:0, from ../../src/gcc/tree-complex.c:23: ../../src/gcc/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from ../../src/gcc/tree-complex.c:57:0: ../../src/gcc/tree-complex.c: In function ‘tree_node* create_one_component_var(tree, tree, const char*, const char*, tree_code)’: ../../src/gcc/../include/libiberty.h:184:25: warning: operation on ‘libiberty_concat_ptr’ may be undefined [-Wsequence-point] (libiberty_concat_ptr = (char *) alloca (concat_length ACONCAT_PARAMS + 1), \ ^ ../../src/gcc/stringpool.h:39:50: note: in definition of macro ‘get_identifier’ ? get_identifier_with_length ((str), strlen (str)) \ ^~~ ../../src/gcc/tree-complex.c:473:39: note: in expansion of macro ‘ACONCAT’ DECL_NAME (r) = get_identifier (ACONCAT ((name, suffix, NULL))); ^~~~~~~ ******************************************************************************* Marking as resolved.