On Thu, 13 Mar 2014, Cesar Philippidis wrote:

> On 3/13/14, 2:52 AM, Richard Biener wrote:
> > On Thu, Mar 13, 2014 at 10:31 AM, Richard Biener
> > <richard.guent...@gmail.com> wrote:
> >> On Thu, Mar 13, 2014 at 1:10 AM, Cesar Philippidis
> >> <ce...@codesourcery.com> wrote:
> >>> 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.
> >>
> >> Ok (I'll check it in).
> > 
> > I have not committed the testcase as it leaves the saved-temps files
> > behind and
> > 
> > /* { dg-final { cleanup-saved-temps } } */
> > 
> > doesn't work.  May I ask you to see why and eventually fix it?
> > Supposedly some weird TCL "upvar" stuff ... I get (after my lto.exp fix)
> > 
> > Running /space/rguenther/src/svn/trunk/gcc/testsuite/gcc.dg/lto/lto.exp ...
> > ERROR: 
> > /space/rguenther/src/svn/trunk/gcc/testsuite/gcc.dg/lto/save-temps_0.c:
> > error executing dg-final: bad level "5"
> > 
> > not sure how to set verboseness or debug that stuff (and no time to
> > do that right now).
> 
> That error was caused by cleanup-saved-temps because it wants to use
> testname_with_flags to get the names of the files to remove. Usually
> dg-test would set testname_with_flags, but since the LTO tests usually
> links multiple object files, lto.exp handles the building and execution
> of the testcases directly and that variable doesn't get set.
> 
> My fix to have lto-execute cleanup the files generated by -save-temps
> instead of calling cleanup-saved-temps in the testcase. That's necessary
> because the name of the final LTO executable is different from name of
> the testcase file. I've also extended cleanup-saved-temps to make it
> aware of the LTO temporaries. Calling cleanup-saved-temps from dg-final
> will still work if the test uses dg-test to run, just not for the tests
> in gcc.dg/lto/.
> 
> Is this OK?

Yes, that works for me.  I have committed it.

Thanks,
Richard.

Reply via email to