C/C++ APARs

Last updated 6th June 2007

IBM z/OS C/C++ V1.8
APAR # PTF # APAR Description Notes
PK34884 UK19837 INCORRECT OPTIMIZED CODE WITH_STK Apply this PTF if IDL compiler failures occur
OA20097 UA32974 COMPILE FAILURES IN SYS1.SIEAHDR.H(IEAC) The header file SYS1.SIEAHDR.H(IEAC) fails to compile
PK38580 UK21554 COMPILE ABEND IN CS_LIST CS_Declaration::prepend C++ compile failure. Protection exception in CS_List CS_Declaration::prepend
PK38514 UK23297 INT32_T NOT STORED CORRECTLY AT OPT(2) C++ program compiles correctly but loops when run
PK27933 UK16210 ABILITY TO CONTINUE USING OS/390 V2R10 C/C++ COMPILER IN Z/OS V1R8 WITH NO SUPPORT Apply this PTF if there is a need to use the OS/390 V2R10 C/C++ compiler on z/OS 1.8

IBM z/OS C/C++ V1.7
APAR # PTF # APAR Description Notes
PK14414 UK09123 UNRESOLVED _GETCTYPE_FPCC WHEN BINDING WITH 1.6 Link Edits for C++ will fail displaying errors for unresolved symbols
PK16988 UK10244 CCN5804(W) THE CHARACTERS "/*" are detected in a comment message in class library fstream when using margins(1,72). C++ compile will fail for Italian locale (IT_IT.IBM-280) if source has been generated using PGM=EDCICONV with "PARM=('FROMCODE(IBM-1047),TOCODE(IBM-280)')"
PK12801 UK08244 POTENTIAL ERRORS INCLUDING DATA CORRUPTION OR UNDETECTED LOSS OF DATA IN Z/OS C/C++ CICS PROGRAMS COMPILED WITH FLOAT(AFP) Users are affected if running in a CICS environment with the FLOAT(AFP) compiler option
PK05324 UK05554 ABILITY TO CONTINUE USING OS/390 V2R10 C/C++ COMPILER IN Z/OS V1R7 WITH NO SUPPORT Apply this PTF if there is a need to use the OS/390 V2R10 C/C++ compiler on z/OS 1.7

IBM z/OS C/C++ V1.6
APAR # PTF # APAR Description Notes
PQ99775 UQ97059 WRITE OPERATION FAILED ON TEMPINC DATASET EXTENSION CCN6021 (S) A write operation on file "//'XXXX.YYY.ZZ(ABC)'" failed: EDC5033I An attempt was made to extend a non-extendable file.
PQ99781 UQ97059 VIRTUAL STORAGE EXCEEDED PROBLEM WHEN COMPILING LARGE PROGRAM USING -2. Users experiencing out of memory errors during compilation of programs with very large procedures.
PK07352 UK09698 invalid error message CCN5804(W) C++ compile will fail for Italian locale (IT_IT.IBM-280) if source has been generated using PGM=EDCICONV with "PARM=('FROMCODE(IBM-1047),TOCODE(IBM-280)')"

IBM z/OS C/C++ V1.5
APAR # PTF # APAR Description Notes
PQ86251 UQ88357 Compiliation with IPALink using V1R5 ends in Insufficient storage User may get an error during IPA link phase: COMPILER LIMIT EXCEEDED:Insufficient virtual storage during IPALink
PQ96793 UQ94999 UQ95000 WRITE OPERATION FAILED ON TEMPINC DATASET EXTENSION CCN6021 (S) A write operation on file "//'XXXX.YYY.ZZ(ABC)'" failed: EDC5033I An attempt was made to extend a non-extendable file.
PQ97630 UQ96853 VIRTUAL STORAGE EXCEEDED PROBLEM WHEN COMPILING LARGE PROGRAM USING -2. Users experiencing out of memory errors during compilation of programs with very large procedures.
PK12801 UK08144 POTENTIAL ERRORS INCLUDING DATA CORRUPTION OR UNDETECTED LOSS OF DATA IN Z/OS C/C++ CICS PROGRAMS COMPILED WITH FLOAT(AFP) Users are affected if running in a CICS environment with the FLOAT(AFP) compiler option

IBM z/OS C/C++ V1.4
APAR # PTF # APAR Description Notes
PK03429 UK05041 CCN5804(w) THE CHARACTERS "/*" ARE DETECTED IN A COMMENT MESSAGE IN CLASS LIBRARY FSTREAM WHEN USING MARGINS(1,72). C++ compile will fail for Italian locale (IT_IT.IBM-280) if source has been generated using PGM=EDCICONV with "PARM=('FROMCODE(IBM-1047),TOCODE(IBM-280)')"

IBM z/OS C/C++ V1.2
APAR # PTF # APAR Description Notes
PQ68912 UQ74978 C++ COMPILE TRAPS S0C4 AT OPT IN TRUNCATEMANGLEDNAME Users of C++ at OPT(2) who's code fails with an SOC4 at compile time in "getOptionByIndex".
PQ69617 UQ73052 INTERNAL COMPILER ERROR WHEN COMPILING AT OPT(2) May experience CBC5104 or CBC5002 error messages when compiling a vary large source file with the OPT(1) or OPT(2) option.
PQ71823 UQ74977 LARGE SPILL SIZE AT OPT(2) MAY CAUSE BAD CODE TO BE GENERATED FOR DLL ACCESS ROUTINES When compiling at opt(2) and specifying a large spill size greater than 4k, the generated code may ABEND during the running of the _dllstaticinit function
PQ72662 UQ76933 ERRONEOUS _THROW DECLARATION IN EXPORT LIST WHEN USING EXPORTALL C++ dll built using exception handling and EXPORTALL erroneously exports the functions __ReThrow and __Throw.
PQ73903 UQ76932 C++ _EXPORT: VERY LARGE DLL SIZES & SLOW BUILD TIME An unnecessary __dllstaticinit function may be generated in an object that only contains variable definitions(without static initializations).
PQ75098 UQ79385 EXCEPTION NOT BEING CAUGHT BY THE RIGHT CATCH() BLOCK. A throw in a constuctor, may not be catched.
PQ76890 UQ79384 BAD CODE GENERATION UNDER OPTIMIZATION (LOOP/INCREMENT) C/C++ program with loops compiled at opt(2), the BXLE/BXH instruction generated by the compiler may cause the loop induction variable to have the wrong value when used in a compare inside the loop.

IBM C/C++ V2.10
APAR # PTF # APAR Description Notes
PQ48537 UQ56832 UQ56833 UQ56834 DESTROYED OSTREAM NOT RELEASING STORAGE AND CAUSES AN INCREASE IN CPU USED ON SUBSEQUENT INVOCATIONS Any creation of an object of ios or streambuf class or of any other class inherited from these ones with the following deliting one (even immediate) increases heap memory resource consumption. It also leads to application performance degradation.
PQ51753 UQ58575 MSGCBC5104 AFTER MIGRATION TO OS/390 V2.10 & U4042 due to HEAPCHK detecting HEAP Problems. CEE3704I and CEE0802C occur during compile. EDCR at statement 239 is also in ceedump output for compile.
PQ52065 UQ61158 UQ61159 MSGIGZ0174S WHEN CALLING C++ PROGRAM FROM COBOL C++ exported symbols causes problem in COBOL/C++ dynamic call
PQ52231 UQ61158 UQ61159 MSGIEW2456E IS ISSUED DURING BIND OF C++ APPLICATION DUE TO THE COMPILER DROPPING CONST IN THE GENERATION OF THE SYMBOL There was a bug in the name mangling scheme that caused the compiler to not recognize a const qualifier in templates.
PQ57714 UQ63206 EDC4015 OCCURS AFTER APPLYING PQ52231. CHANGE IN NAME MANGLING SCHEME LEADS TO UNRESOLVED ERRORS. EDC4015 messages during prelink when trying to resolve references to routines that contain const qualifiers that were compiled under previous compiler releases or without UQ61159 applied.
PQ68571 UQ72409 INTERNAL COMPILER ERROR WHEN COMPILING AT OPT(2) May experience CBC5104 or CBC5002 error messages when compiling a vary large source file with the OPT(1) or OPT(2) option.
PQ70263 UQ74247 LARGE SPILL SIZE AT OPT(2) MAY CAUSE BAD CODE TO BE GENERATED FOR DLL ACCESS ROUTINES When compiling at opt(2) and specifying a large spill size greater than 4k, the generated code may ABEND during the running of the _dllstaticinit function
PQ77435 UQ79374 BAD CODE GENERATION UNDER OPTIMIZATION (LOOP/INCREMENT) C/C++ program with loops compiled at opt(2), the BXLE/BXH instruction generated by the compiler may cause the loop induction variable to have the wrong value when used in a compare inside the loop.