template< typename >
struct s {
    template< typename >
    void f() {}
};

template< typename t >
void tf( t const & ) {}

template< typename t >
void g() {
    tf( & s< t >::template f< void > );
    tf( & s< t >::f< void > );
}

int main() {
    g< void >();
}