Blob Blame History Raw
2014-02-20  Jason Merrill  <jason@redhat.com>

	PR c++/60274
	* g++.dg/template/ref7.C: New test.

--- gcc/testsuite/g++.dg/template/ref7.C	(revision 0)
+++ gcc/testsuite/g++.dg/template/ref7.C	(revision 207978)
@@ -0,0 +1,16 @@
+// PR c++/60274
+
+typedef const char *const&  ProtocolIdType;
+
+template <ProtocolIdType protocolId>
+struct C {
+  typedef int ProtocolVersion;
+  struct D {
+    ProtocolVersion GetProtocolVersion();
+  };
+};
+template <ProtocolIdType protocolId>
+typename C<protocolId>::ProtocolVersion C<protocolId>::D::GetProtocolVersion()
+{
+    return 1;
+}