Merge from mainline (165734:167278).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / template / fnspec1.C
blob5d5324475a4dcd3b32c1c8c7e7ad78922509e1ba
1 // PR c++/35146
3 template <typename T> struct S {};
5 template <typename R> struct ref;
6 template <>           struct ref<double> { typedef double result; };
8 template <typename T>
9 void foo(typename ref<T>::result, S<T>*);
10 template <>
11 void foo(S<double>,               S<double>*); // { dg-error "does not match" }
12 template <>
13 void foo(double alpha,            S<double>* x)
15   alpha; x;