Error(8): cifm$lnew Not enough memory resources are available to process this command

,

We’re getting the below error on one of our build VMs, but not the other.
Error(8): cifm$lnew Not enough memory resources are available to process this command. - C:\apps\xxxxxx\xxxxx\Data10\Data10_BC0.CLW:1

Data is the just for data declarations, ABCs and extensions. There is no code in there.

The VMs are copies of each other but they have diverged somewhat.
We upgraded Capesoft Draw to version 4 and this started happening. I haven’t been able to get anything more useful than the above error. Removing Draw allows the compile to work but that, of course, breaks everything down the line that relies on those exports being there.

It happens when compiling every file from Data10_BC0.obj to Data10_BDK.obj
Data10_BDL.obj seems to compile fine.
After that it compiles Data10_FC0.obj onwards without error.

Details:
IDE: C11.1.0.13810 (also tried with C10 IDE)
Compiler: C10.0.12799
OS: Windows 10

EDIT: I’ve looked at the other mentions of this error and didn’t get anywhere.
I tried compiling with savetmp=>1 but I couldn’t find the .lnk file anywhere. That post was from 11 years ago though so…

try adding or deleteing a variable from global memory. I know that sounds weird, but it seems under some circumstances the compiler workspace gets clogged and changing something like that can resolve it.

Check global data or dct and try to reduce number of global files, specially declared as very big like
myVar cstring(100000) or something like that
also check does the group exceed 4100000 bytes
myGroup group
f1 cstring(255)
f2 cstring(8255)
f3 cstring(4100000)
f4 cstring(9999)
end

No joy with that, I’m afraid.

We haven’t created any large groups. This is also only happening on 2 / 4 VMs and they’re all compiling from the same repo.

There are a ton of include statements for templates but the only thing that’d been updated is Draw and I can’t see any large groups in the source files for that.