FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.dg / overload / operator-star-1.C
blob8780d5f622f0f85a2475508092f052ddb2e8e48b
1 // Copyright (C) 2002 Free Software Foundation
2 // Origin: C++/70
3 // Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
4 // { dg-do compile }
6 template <class T>
7   struct S;
9 template <class T>
10   void operator* (S<T>, S<T>);
12 template <class T>
13   struct S
14   {
15      friend void operator*<> (S, S); // { }   // okay
16      void operator* (T) { }
17   };
19 template <class T>
20   void operator* (S<T>, S<T>) { }  
22 int main()
24    S<int> s1, s2;
25    s1 * s2;
26    s1 * 2;