1 template <typename T, typename U>
2 struct Pair {};
3 
4 struct Map : public Pair<int, float>, Pair<int, char> {};
5 
6 template <typename Value>
f(Pair<int,Value> *)7 Value f(Pair<int, Value>*) { return Value(); }
8 
main()9 int main() {
10   f((Map*)0);
11 }
12