PR c++/85765 - SFINAE and non-type default template arg.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / dc9.C
blobb87f5ce618d020b83436e05bccb7d5a349223dad
1 // PR c++/70468
2 // { dg-do compile { target c++11 } }
3 // { dg-additional-options -w }
5 struct S {}; 
7 template < typename = S > 
8 class A 
10 public:
11   A () : f0 (), f1 () {}        // { dg-error "" }
13 private:
14   typedef A<> f0; 
15   int f1;
18 template < typename = S, typename = S > 
19 class B
21 }; 
23 template < typename T1, typename T2 > 
24 B < T1, T2 > &operator<< (B < T1, T2 >&, const int) 
26   A<> (); 
29 template 
30 B < S, S > &operator<< (B < S, S >&, const int);