2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr44535.C
blob9126f3997fb109ada1015a3f0151f339ebfb6c56
1 /* { dg-do run } */
3 namespace FOO {
5 template <typename T>
6 class A
8 public:
9     void Enum();
10     virtual void OnProv() = 0;
11     virtual ~A() { }
13 typedef A<char> B;
15 template<typename T>
16 void A<T>::Enum ()
18     OnProv ();
20 } // namespace FOO
22 class C {};
24 class D: public C, public FOO::B {
25 public:
26     void OnProv() {}
29 int main(int argc, char *argv[])
31     D x;
32     x.Enum();
33     return 0;