new test.
authorGabriel Dos Reis <gdr@gcc.gnu.org>
Sun, 29 Dec 2002 16:12:43 +0000 (16:12 +0000)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Sun, 29 Dec 2002 16:12:43 +0000 (16:12 +0000)
From-SVN: r60603

gcc/testsuite/g++.dg/overload/operator-star-1.C [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.dg/overload/operator-star-1.C b/gcc/testsuite/g++.dg/overload/operator-star-1.C
new file mode 100644 (file)
index 0000000..8780d5f
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright (C) 2002 Free Software Foundation
+// Origin: C++/70
+// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
+// { dg-do compile }
+
+template <class T>
+  struct S;
+
+template <class T>
+  void operator* (S<T>, S<T>);
+
+template <class T>
+  struct S
+  {
+     friend void operator*<> (S, S); // { }   // okay
+     void operator* (T) { }
+  };
+
+template <class T>
+  void operator* (S<T>, S<T>) { }  
+
+int main()
+{
+   S<int> s1, s2;
+   s1 * s2;
+   s1 * 2;
+}