I noticed that the lto-wrapper is a little noisy without the -v option when -save-temps is used. E.g.,
$ gcc main.c -flto -save-temps [Leaving LTRANS /tmp/ccSEvaB7.args] [Leaving LTRANS /tmp/ccQomDzb.ltrans.out] [Leaving LTRANS /tmp/ccVzWdGZ.args] [Leaving LTRANS /tmp/ccQomDzb.ltrans0.o] Those messages probably should be suppressed unless the user wants verbose diagnostics. They also show up as errors in the testsuite (although none currently use -save-temps with -flto, yet). The attached patch addresses this issue by disabling those messages unless the user passes -v to the driver. I've also included a simple test case which would fail without the change. Is this OK for stage-4? If so, please check it in since I don't have an SVN account. Thanks, Cesar
2014-03-12 Cesar Philippidis <ce...@codesourcery.com> gcc/ * lto-wrapper.c (maybe_unlink_file): Suppress diagnostic messages. gcc/testsuites/ * gcc.dg/lto/save-temps_0.c: New file. Index: gcc/lto-wrapper.c =================================================================== --- gcc/lto-wrapper.c (revision 208513) +++ gcc/lto-wrapper.c (working copy) @@ -246,7 +246,7 @@ maybe_unlink_file (const char *file) && errno != ENOENT) fatal_perror ("deleting LTRANS file %s", file); } - else + else if (verbose) fprintf (stderr, "[Leaving LTRANS %s]\n", file); } Index: gcc/testsuite/gcc.dg/lto/save-temps_0.c =================================================================== --- gcc/testsuite/gcc.dg/lto/save-temps_0.c (revision 0) +++ gcc/testsuite/gcc.dg/lto/save-temps_0.c (revision 0) @@ -0,0 +1,8 @@ +/* { dg-lto-options {{ -O -flto -save-temps}} } */ +/* { dg-lto-do link } */ + +int +main (void) +{ + return 0; +}