#include <iostream>
using namespace std;
template <class numtype>
class Compare
{
public:
numtype* x;
};
class test
{
public:
void fun(){
std::cout << "fun" << std::endl;
}
};
int main()
{
Compare<test> a;
a.x = new test();
a.x->fun(); // <-- this line
delete a.x;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0ZW1wbGF0ZSA8Y2xhc3MgbnVtdHlwZT4KY2xhc3MgQ29tcGFyZQp7CnB1YmxpYzoKICAgIG51bXR5cGUqIHg7Cn07CgpjbGFzcyB0ZXN0CnsKcHVibGljOgogICAgdm9pZCBmdW4oKXsKICAgICAgICBzdGQ6OmNvdXQgPDwgImZ1biIgPDwgc3RkOjplbmRsOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBDb21wYXJlPHRlc3Q+IGE7CiAgICBhLnggPSBuZXcgdGVzdCgpOwogICAgYS54LT5mdW4oKTsgLy8gPC0tIHRoaXMgbGluZQogICAgZGVsZXRlIGEueDsKICAgIHJldHVybiAwOwp9