[Bug lto/78787] New: O Color, Where Art Thou? (with -flto)
msebor at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 13 04:43:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78787
Bug ID: 78787
Summary: O Color, Where Art Thou? (with -flto)
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: lto
Assignee: unassigned at gcc dot gnu.org
Reporter: msebor at gcc dot gnu.org
Target Milestone: ---
Compiling the program below in an xterm window produces two warnings. The
first one (-Wunused-parameter) is colorized while the second one
(-Wstringop-overflow=) is not. I don't know if that's a driver problem or an
lto problem but having become accustomed to the colorized diagnostics the LTO
output decidedly looks lacking in ... well, color. Explicitly specifying
-fdiagnostics-color=always makes both warnings appear in color.
$ cat z.c && /build/gcc-svn/gcc/xgcc -B /build/gcc-svn/gcc -O2 -Wall -Wextra
-flto z.c
char d[1];
int main (int argc, char *argv[])
{
__builtin_strcpy (d, argc < 3 ? "123" : "456789");
}
z.c: In function ‘main’:
z.c:3:27: warning: unused parameter ‘argv’ [-Wunused-parameter]
int main (int argc, char *argv[])
^~~~
z.c: In function ‘main’:
z.c:5:3: warning: ‘__builtin_strcpy’ writing 4 bytes into a region of size 1
overflows the destination [-Wstringop-overflow=]
__builtin_strcpy (d, argc < 3 ? "123" : "456789");
^
More information about the Gcc-bugs
mailing list