--- /dev/null
+// Build don't link:
+
+class Y {
+public:
+ void operator +(int) const;
+};
+
+namespace X {
+ extern Y const& z;
+}
+
+void f(void) {
+ X::z + 1;
+}
--- /dev/null
+namespace NS
+{
+template <typename T>
+void solver (){}
+
+}
+
+template<typename T>
+void solver(){}
+
+int main()
+{
+ solver<double>();
+ NS::solver<double>();
+}
+
+
//Build don't link:
-template class x {}; // ERROR - not a template instantiation
+template class x {}; // ERROR - not a template instantiation XFAIL *-*-*