| Title: | Microsoft Visual C++ bug reports and kits |
| Notice: | Register in Topic 2. 5.Last for latest Kit |
| Moderator: | DECWET::THOMAS N |
| Created: | Tue May 17 1994 |
| Last Modified: | Fri Jun 06 1997 |
| Last Successful Update: | Fri Jun 06 1997 |
| Number of topics: | 521 |
| Total number of notes: | 2938 |
Hello, I have a compiler problem with VC50/Alpha (11.01.7057) c2: Fatal: There has been an internal compiler error (C0000005) Please report this, along ... This error does not appear when I compile this source with VC42. I prepared a testcase to reproduce the error. The file is on sapec3::hjb.zip (Executor node = 49.816 (SAPEC3)) Into the zipfile there is a compile.bat which include the compiler statement. Thanks & Bye HJ Bachofer DEC/SAP Engineering Walldorf/Germany
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 498.1 | reduced test case | DECCXL::OUELLETTE | temerity time | Fri Apr 18 1997 16:33 | 29 |
class CMemoryException;
class CString
{
public:
CString(const char *lpsz);
CString(const unsigned char* psz);
~CString(); // dtor required
};
class COsException
{
public:
COsException(const CString& Text);
private:
unsigned long m_OsError;
};
extern goo(void);
void foo(void)
{
try {
goo();
}
catch (CMemoryException) {
throw new COsException("oops!");
}
}
| |||||
| 498.2 | DECCXL::OUELLETTE | temerity time | Fri Apr 18 1997 16:42 | 15 | |
The original ticklish code is in CDbBase::CopyInitFile.
The problematic code winds up looking something like:
// was ... CDbBase::CopyInitFile
void foo(void)
{
CString Line;
try {
Line.GetBuffer(5000+1);
}
catch (CMemoryException) {
throw new COsException("oops!", 3);
}
}
| |||||
| 498.3 | handed off to GEM | DECC::OUELLETTE | temerity time | Mon Apr 21 1997 14:15 | 1 |
Logged as GEM_BUGS #6103. | |||||
| 498.4 | Fixed for SP1 | DECWET::sdtwst.zso.dec.com::hutchinson | Eliminating the need for cleverness | Tue Apr 22 1997 16:45 | 13 |
It seems that the conditional constructor for the following line
throw new COsException("oops!", 3);
wasn't placed in the correct scope. A fix is in the offing.
This will be fixed in the VC++ 5.0 SP1, coming out around the end of
May. In the meantime, I hope that we've provided enough information
so that you can find a workaround.
Thank you,
Phil
| |||||
| 498.5 | internal compiler error (C0000005) | SAPEC3::BACHOFER | Wed Apr 23 1997 01:10 | 4 | |
Thanks all. -HJB- | |||||