[PATCH] Multiversioning fixes (PR c++/55742, take 2)

Jakub Jelinek jakub@redhat.com
Wed Feb 13 20:14:00 GMT 2013


On Wed, Feb 13, 2013 at 10:57:42AM -0800, Sriraman Tallam wrote:
> I committed a trivial patch to fix this problem. mv12-aux.C is
> auxiliary to mv12.C and should have the same test directives as
> mv12.C.
> 
> 2013-02-13  Sriraman Tallam  <tmsriram@google.com>
> 
>         * g++.dg/ext/mv12-aux.C: Add directives to match mv12.C.

Better would be to rename
g++.dg/ext/mv12-aux.C to g++.dg/ext/mv12-aux.cc and remove all dg-*
directives from it, plus adjust dg-additional-sources in mv12.C.
The dg.exp driver is only looking for *.C testcases, so it will skip
*.cc, which is what you want.

> --- g++.dg/ext/mv12-aux.C (revision 196025)
> +++ g++.dg/ext/mv12-aux.C (working copy)
> @@ -1,7 +1,10 @@
>  // Test case to check if multiversioning works as expected when the versions
>  // are defined in different files. Auxiliary file for mv12.C.
> -// { dg-do compile }
> 
> +// { dg-do compile { target i?86-*-* x86_64-*-* } }
> +// { dg-require-ifunc "" }
> +// { dg-options "-O2" }
> +
>  #include "mv12.h"
> 
> This should fix the problem.

	Jakub



More information about the Gcc-patches mailing list