I accidently named an enum value the same as a fwd-declared class name and it crashed VC 7.1 with an internal error. This repros with cl /Od /G6 /FD /EHsc /RTC1 /RTCc /MTd /GS /W3 /WX /c /Zi /Zm200
Can someone report this bug?
-----------------
namespace RWS
{
namespace ButtonMgr
{
class RR_Button;
class StatusWindow;
}
}
namespace RWS
{
namespace ButtonMgr
{
typedef enum {
StatusWindow
} RRButtonType;
class RR_Button {
public:
RR_Button();
};
class StatusWindow : public RR_Button {
public:
StatusWindow();
};
}
}
void main() {}
Carl Daniel [VC++ MVP] - 19 Jun 2004 05:31 GMT
> I accidently named an enum value the same as a fwd-declared class
> name and it crashed VC 7.1 with an internal error. This repros with
> cl /Od /G6 /FD /EHsc /RTC1 /RTCc /MTd /GS /W3 /WX /c /Zi /Zm200
I was able to reduce this to
class X;
enum {
X
};
class X {
X();
};
It repros with any command line options. This appears to be fixed in
Whidbey, so you can safely consider it already reported :)
-cd