1 // PR tree-optimization/83293
3 typedef __SIZE_TYPE__ size_t;
4 template <typename T, typename> struct A {
10 template <typename T, typename U, typename V>
12 operator==(A<T, V> x, A<U, V> p2)
14 return x.foo () == p2.foo ();
17 struct B { struct { int *b, *c; } d; };
19 A<int *, int> bar () { return d.b; }
20 A<int *, int> baz () { return d.c; }
21 size_t boo () { return d.c - d.b; }
22 int zoo () { return bar () == baz (); }
34 for (size_t d = 0, e = a.e.boo (); d < e; ++d)