PR c++/81917 - ICE with void_t and partial specialization.
[official-gcc.git] / gcc / testsuite / g++.dg / template / pr29633.C
blob3e0254a46e479a49f2ad79cf6ddf1822efe84b5b
1 // PR c++/29633
3 template <typename T>
4 struct Class1
6   void testfn1(void);
7 };
9 template <typename T>
10 class Class2
12 public:
13   void testfn2(void)
14   {
15     Class1<T> * tc_a;
16     do
17     {
18       int x = 0;
19     }
20     while (tc_a && tc_a->testfn1);  // { dg-error "invalid use of member" }
21   }
24 int main(void)
26   Class2<int> tc2;
27   tc2.testfn2();
28   return 0;