Problem Note 9334: Error occurred in the code generation subsystem during program load
Some functions such as LEFT, TRIM, and COMPRESS have a default length
based on their first parameter. These functions are used in
concatenations (||). The compiler temporary variables used to store
intermediate results of a concatenation will be 32K, and they will not
be freed for other operations to use. As a result, these concatenations
will use excess memory and may produce these messages in the SAS Log:
ERROR: Out of memory.
FATAL: Error occurred in the code generation subsystem during program
load.
Performance degradation may also be encountered, without the error
message above.
To circumvent the out of memory problem, either increase the memory
allocation or reduce the number of concatenations in the code. To
alleviate performance degradation, reduce the code dependency on
functions that have a default length based on their first parameter.
This has been fixed in SAS 9.1.
A Technical Support hot fix for Release 8.2 (TS2M0) for this issue is
available at:
http://www.sas.com/techsup/download/hotfix/82_sbcs_prod_list.html#009334
Operating System and Release Information
| SAS System | Base SAS | Microsoft Windows 95/98 | 8.2 TS2M0 | |
| Microsoft Windows XP Professional | 8.2 TS2M0 | 9.1 TS1M0 |
| Microsoft Windows NT Workstation | 8.2 TS2M0 | 9.1 TS1M0 |
| Windows Millennium Edition (Me) | 8.2 TS2M0 | |
| Microsoft Windows 2000 Professional | 8.2 TS2M0 | 9.1 TS1M0 |
| Microsoft Windows 2000 Server | 8.2 TS2M0 | 9.1 TS1M0 |
| Microsoft Windows 2000 Advanced Server | 8.2 TS2M0 | 9.1 TS1M0 |
| Microsoft Windows 2000 Datacenter Server | 8.2 TS2M0 | 9.1 TS1M0 |
| OpenVMS VAX | 8.2 TS2M0 | |
| OS/2 | 8.2 TS2M0 | |
| IRIX | 8.2 TS2M0 | |
| 64-bit Enabled Solaris | 8.2 TS2M0 | |
| Solaris | 8.2 TS2M0 | |
| z/OS | 8.2 TS2M0 | 9.1 TS1M0 |
| Linux | 8.2 TS2M0 | 9.1 TS1M0 |
| 64-bit Enabled AIX | 8.2 TS2M0 | 9.1 TS1M0 |
| ABI+ for Intel Architecture | 8.2 TS2M0 | |
| OpenVMS Alpha | 8.2 TS2M0 | 9.1 TS1M0 |
| CMS | 8.2 TS2M0 | |
| 64-bit Enabled HP-UX | 8.2 TS2M0 | |
| HP-UX | 8.2 TS2M0 | |
| Tru64 UNIX | 8.2 TS2M0 | 9.1 TS1M0 |
| AIX | 8.2 TS2M0 | 9.1 TS1M0 |
*
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be
fixed.
| Type: | Problem Note |
| Priority: | medium |
| Date Modified: | 2003-04-25 11:39:51 |
| Date Created: | 2003-02-03 17:02:21 |