xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.old-deja/g++.robertl/eb36.C (revision c87b03e512fc05ed6e0222f6fb0ae86264b1d05b)
1 #include <vector>
2 using namespace std;
3 
4 template <typename T=float> class foo {
5 public:
6   foo();
7   foo(vector<int> v);
8 private:
9   vector<int> v;
10   T t;
11 };
12 
13 template <typename T>
foo()14 foo<T>::foo()               :v(),   t() {}
15 template <typename T=float>
foo(vector<int> v_)16 foo<T>::foo(vector<int> v_) :v(v_), t() {} // ERROR - default arg for member template
17 
18 foo<float> a;
19