Analysis of g++.dg/bprob/g++-bprob-1.C multilib failures

Janis Johnson janis187@us.ibm.com
Mon Dec 30 13:02:00 GMT 2002


On Mon, Dec 30, 2002 at 10:10:40AM -0500, R. Kelley Cook wrote:
>  >Though it doesn't say *which* file g++ can't find, I'm suspecting that
>  >the profiling intermediate files are removed in the first multilib
>  >pass cleanup phase and not re-generated in the second and later
>  >multilib passes.
>  >
>  >Since I don't really understand the bprob tests, I tried checking to
>  >see why the g77 and gcc bprob tests work with multilibs and the g++
>  >ones don't.  The only real difference I can see between on one hand
>  >g77.dg/bprob/bprob.exp & gcc.misc-tests/bprob.exp versus
>  >g++.dg/bprob/bprob.exp is that the working languages have this extra
>  >line
> 
> Kaveh,
> 
> I think I might know why.
> 
> I have a long open PR other/6480 regarding behavior that was very similar.
> 
> http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=6480
> 
> Basically, the g++ and gcc testsuites parse their additionaloptions in 
> different order.  And I am guessing that specifying a multilib is an 
> additional option
> 
> g++ does it the correct way, IMO. Specifically, that an individual test 
> can override any global options.
> 
> I provided a one line patch with the PR, try it.  If it works great. 
> More likely, if both gcc and g++ now exhibit the queerness that you 
> noticed then you at least also have your answer: lib/profopt.exp (which 
> is called by the bprob expect files) then already takes into account the 
> backwards syntax of gcc.exp and attempted to correct it ahead of time.
> 
> It would be nice if this patch was reviewed.  The various testsuites do 
> behave differently with --tool-opts specified.

The problem Kaveh ran into was different.  Your patch makes sense to me
but I haven't yet tried it.

Janis



More information about the Gcc mailing list