parent
53101fd1dd
commit
5f77bfb5c7
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue