modula2: Export all string to integral and fp number conversion functions
[official-gcc.git] / gcc / testsuite / g++.dg / inherit / protected1.C
blob130b14ad863228fa99b85fba2804e5cecbdd45e0
1 // PR c++/67407
3 template <class> class A;
4 template <class> struct B;
5 template <class X> struct B<A<X> >
7   static int
8   check ()
9   {
10     A<X> a;
11     a.m_class->m_object;
12     return 0;
13   }
15 template <class T> class A
17 public:
18   template <class X> bool operator== (const X &) const;
19   T *m_class;
21 template <class T>
22 template <class X>
23 bool
24 A<T>::operator== (const X &) const
26   B<X>::check;
27   return true;
29 class C
31 protected:
32   template <class> friend struct B;
33   void *m_object;
35 class F : virtual C
38 class G : virtual public C
41 class H : F, public G
44 class D
46   void onBusMessage (const A<int> &);
47   A<H> m_pipeline;
49 void
50 D::onBusMessage (const A<int> &p1)
52   p1 == m_pipeline;