Title: Issues using with BCB - catastrophic failure Post by: DPerkins on April 16, 2021, 05:01:35 PM Has anyone had issues using 9.51 with BCB?
Using BCB 2007: Our server app compiles and runs fine. Our larger client applications fails to compile with 'out of memory'. Using BCB 10.4.2: Our server app compiles and runs fine. Our client application causes the compiler to report: [bcc32 Fatal Error] TdmBilling.cpp(5): F1004 Internal compiler error at 0x5c2a5980 with base 0x5c200000 Exception EAccessViolation: Access violation at address 5C2A59D2 in module 'comp32x.dll'. Read of address 00000005 [bcc32 Error] Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED)) I'd hoped our client application would compile with 9.51 when moving to 10.4.2, but alas no luck. I don't yet know if it's because the client app is much larger, or we're using different RTC comps and the BCB generated files are incompatible. Have any other BCB users come across this problem? Thanks David Title: Re: Issues using with BCB - catastrophic failure Post by: D.Tkalcec (RTC) on April 16, 2021, 06:54:49 PM I won't be of much help when it comes to BCB, because I've never used it, but this ...
F1004 Internal compiler error at 0x5c2a5980 with base 0x5c200000 EAccessViolation: Access violation at address 5C2A59D2 in module 'comp32x.dll'. ... looks like a compiler bug to me. Have you tried any other BCB versions (newer than 2007, older than 10.4)? Best Regards, Danijel Tkalcec Title: Re: Issues using with BCB - catastrophic failure Post by: DPerkins on April 22, 2021, 11:23:54 AM I understand that, was just hoping some other BCB user had already dealt with this issue, which I'm assuming is present in all versions from 2007 to current.
I have a vague suspicion that it's related to the creation of C++ header files (.hpp). On the 9.51 release a couple of hpp files contain something like this: typedef pnode *node node definition here BCB2007 gave out of memory errors, so there may be some recursion in there causing it to go pop. It seems also related to the client components, so I'll remove them and then re-add one by one |