OSDN Git Service

Pizza-lize :-)
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / lookup / decl1.C
1 // { dg-do compile }
2
3 // Copyright (C) 2002 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 24 Dec 2002 <nathan@codesourcery.com>
5
6 // PR 8702. Failure to match templates.
7
8 template <typename X> struct C1{};
9
10 template <typename X>
11 struct C2 {
12   template<typename Y> operator C1<Y>();
13   template<typename Y> operator C2<Y>();
14 };
15
16 template<typename X> template<typename Y>
17 C2<X>::operator C1<Y>()
18 {
19   return C1<Y>();
20 }
21
22 struct A
23 {
24   operator int ();                      // { dg-error "operator" "" }
25   operator float ();                    // { dg-error "operator" "" }
26   operator float () const;              // { dg-error "operator" "" }
27   template <typename T> operator T * (); // { dg-error "candidates" "" }
28 };
29
30 A::operator short () { // { dg-error "prototype for" "" }
31   return 0;
32 }