1// { dg-do compile }
2
3// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4// Contributed by Nathan Sidwell 29 Dec 2001 <nathan@codesourcery.com>
5
6// PR 4361. Template conversion operators were not overloaded.
7
8struct C
9{
10  template <typename T2> operator T2 ()
11  {
12    return 1;
13  }
14  int Foo ()
15  {
16    return operator int ();
17  }
18};
19
20struct D
21{
22  int Foo ()
23  {
24    return operator int (); // { dg-error "not defined" "" }
25  }
26};
27
28