1// 981203 bkoz
2// g++/15799  test1
3// Build don't link:
4
5/*
615799.cpp: In function `void foo()':
715799.cpp:21: call of overloaded `sanjose({anonymous enum})' is ambiguous
815799.cpp:13: candidates are: sanjose::sanjose(const sanjose &) <near match>
915799.cpp:14:                 sanjose::sanjose(unsigned int)
10*/
11
12typedef char int_8;
13typedef unsigned long uint_32;
14
15class sanjose {
16public:
17   sanjose();
18   sanjose(const sanjose&);  // ERROR - candidate
19   sanjose(int_8 value);  // ERROR -  // ERROR -
20   sanjose(uint_32 value);  // ERROR -  // ERROR -
21};
22
23enum { first, last};
24
25void foo(void) {
26  sanjose obj(first); // ERROR -  // ERROR -
27};
28
29
30