Hello Henky,
Thank you for posting your inquiry in regards to C22E 239 and Issue 20860714-1 (YGENSRC MCH2804 YCHKTKNR1I 49).
Within our Generators, we use PL/I structures to store needed tokens (names & values). It is during this allocation of memory, that the YCHKTKNR1I program
is failing due to the IBM imposed 16MB limitation. There simply is not enough memory available in order to allocate additional memory.
I have reviewed Issue 20860714-1 and my understanding is that the EXCEXTFUN function is extremely large, thus, the 16MB limitation is being breached during
the generation of that function (even when that is the only function being submitted for generation).
Modifications made for C22E 239 include the freeing of memory that had previously been allocated which was no longer needed within the PL/I run unit.
Thus, prior to the modifications made for C22E 239, when submitting many files/functions for generation the 16MB limit was being reached, however,
if the same list of submissions was split into multiple jobs, the generation was then successful. Now with r8.6, with the modifications for C22E 239 in place,
the ability to submit many files/functions for generation within the same job has a much higher chance for a successful job completion
(without encountering the 16MB limitation).
Your question to me: "Do you know?"
This is a hard question for me to answer definitively. Theoretically, it is 'possible' that the modifications made for C22E 239 are now freeing enough memory
(that was not previously being freed) to now allow the extremely large function to generate successfully. However, being that my understanding is that the
16MB limitation was being reached when only that one extremely large function was being generated, then I believe that it is less likely that the C22E 239
modifications will now allow this extremely large function to generate successfully.
If you like, you can provide me with a copy of your model (or a subset of your model which includes the extremely large function) and I can try the generation
here using r8.6 and let you know the results.
Thanks,
Mark
Mark Ronayne
CA Technologies
Senior Software Engineer
Tel: +1-650-534-9110
Fax: +1-650-534-9308
Mark.Ronayne@ca.com