C/C++ APARs |
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. |