asked for int, got unsigned int, in 980608

David C Binderman dcb@pncl.co.uk
Wed Jun 10 13:00:00 GMT 1998


Hello there,

For the following code,

class B {
public:
	operator int() { return 0; }
};

class D : public B {
public:
	operator unsigned int() { return 1; }
};

int
main()
{

	D d;
	return int( d);
}

then egcs-980608 gets a return code of 1.

Other C++ compilers, including gcc 2.7.2.1, get a return code of 0.
Linux/i586, if that matters.

Regards

David Binderman MSc BSc    +44 1293 534 847       dcb_AVOID_JUNK_MAIL@pncl.co.uk
There is no substitute for skill, taste and experience when programming
 - Dr Stroustrup, inventor of C++




More information about the Gcc-bugs mailing list