1 /* Test to check if member version multiversioning works correctly.  */
2 
3 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
4 /* { dg-require-ifunc "" }  */
5 /* { dg-options "-march=x86-64" } */
6 
7 class Foo
8 {
9  public:
10   /* Default version of foo.  */
11   __attribute__ ((target("default")))
foo()12   int foo ()
13   {
14     return 0;
15   }
16   /* corei7 version of foo.  */
17   __attribute__ ((target("arch=corei7")))
foo()18   int foo ()
19   {
20     return 0;
21   }
22 };
23 
main()24 int main ()
25 {
26   Foo f;
27   return f.foo ();
28 }
29