1// { dg-do run  }
2// Test that partial ordering works between conversion ops from different
3// classes.
4// From Jason Merrill <jason@cygnus.com>
5
6struct A {
7  template <class T> operator T*() { return 0; }
8};
9struct B : public A {
10  template <class T> operator T();
11};
12
13int main()
14{
15  B b;
16  (void*) b;
17}
18