KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q42793: Fatal Error C1059: Out of Near Heap Space

Article: Q42793
Product(s): See article
Version(s): 5.00   | 5.10
Operating System(s): MS-DOS | OS/2
Keyword(s): ENDUSER | | mspl13_c
Last Modified: 17-MAY-1989

Using the /Zg compiler option to generate function declarations from
the function definitions can cause the following error:

   Fatal error C1059: Out of near heap space.

You may be able to free more space on the near heap by invoking the
compiler in two passes, as follows:

        cl /P filename.c
        cl /Zg /c /Tc filename.I

The first pass processes the preprocessor statements and produces an
intermediate file. The second pass generates the function declarations
from the intermediate file.

Both the preprocessor and the compiler /Zg option use the near heap.
The preprocessor uses the near heap to evaluate macro expansions. The
compiler /Zg option uses the near heap while producing the function
declaration listing.

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.