-// Build don't run:
-
+// { dg-do run }
class foo
{
public:
template<class T>
- T bar() {}
+ T bar() { return 7; }
};
int
{
foo f;
- int (foo::*s)() = &foo::template bar<int>;
+ int (foo::*s)() = &foo::bar<int>;
+ if ((f.*s)() == 7)
+ return 0;
+ else
+ return 1;
}