OSDN Git Service

1999-02-19 Mark Mitchell <mark@markmitchell.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.pt / spec29.C
1 char c;
2
3 struct S {
4   template <typename T>
5   operator T*();
6
7   template <typename T>
8   operator T();
9 };
10
11 template <>
12 S::operator int()
13 {
14   return 2;
15 }
16
17 template <>
18 S::operator char*()
19 {
20   return &c;
21 }
22
23 int main()
24 {
25   S s;
26   int i = s;
27   char* cp = s;
28
29   if (i != 2 || cp != &c)
30     return 1;
31 }