Fixes are available
9.5.1.4: UI44928, UI44929, UI44930 and UI44931 PTFs for Rational Developer for z Systems Host Utilities
9.5.1.5: UI46693, UI46694, UI46695 and UI46696 PTFs for Rational Developer for z Systems Host Utilities
9.5.1.6: UI52249, UI52250, UI52251 and UI52252 PTFs for Rational Developer for z Systems Host Utilities
9.5.1.7: UI53384, UI53385, UI53386 and UI53387 PTFs for Rational Developer for z Systems Host Utilities
9.5.1.8: UI57475, UI57476, UI57477 and UI57503 PTFs for Rational Developer for z Systems Host Utilities
9.5.1.9: UI59304, UI59305, UI59306 and UI59307 PTFs for Rational Developer for z Systems Host Utilities
Obtain the fix for this APAR.
APAR status
Closed as program error.
Error description
RDz host utilities - internal defects and enhancements
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: 01.Users of the code review application for * * z/OS. * * 02.Users of the code review application for * * z/OS. * * 03.Users of the code review application for * * z/OS. * * 04.Users of the code review application for * * z/OS. * * 05.Users of the code review application for * * z/OS. * * 06.Users of the code review application for * * z/OS. * * 07.Users of the code review application for * * z/OS. * * 08.Users of the code review application for * * z/OS. * * 09.Users of the code review application for * * z/OS. * * 10.Users of the code review application for * * z/OS. * **************************************************************** * PROBLEM DESCRIPTION: 01.The IDz PL/I parser expanded source * * map stores include files in a case * * sensitive way, but PL/I includes * * are case insenstive. This ends up * * causing an incorrect program * * control flow graph to be * * calculated. * * 02.RDz's COBOL parser could not handle * * certain cases of abbreviated * * combined relational conditions. * * 03.RDz fails with out of memory error * * when editing PLI program with a * * recursive include. * * 04.PL/I realtime syntax check issues a * * warning on * as a level identifier * * in define structure statement. * * 05.National strings were not being * * recognized as valid by the parser * * within a SQL statement. * * 06.DECIMAL-POINT IS COMMA. was not * * being passed to copybooks when * * parsing. * * 07.When the type of a declared PL/I * * data element matches the name of a * * part of a defined structure, the * * PL/I real time syntax checker * * incorrectly warns of an ambiguous * * reference. * * 08.Real-time syntax check does not * * warn about data truncation when * * length of value in VALUE clause * * exceeds length of data element. * * 09.PARAGRAPH COBOL word being flagged * * as an error because it thinks it is * * a keyword. * * 10.Copy Replacing statement flagging * * words containing '+' characters as * * invalid. * **************************************************************** * RECOMMENDATION: * **************************************************************** 01.The IDz PL/I parser expanded source map stores include files in a case sensitive way, but PL/I includes are case insenstive. This ends up causing an incorrect program control flow graph to be calculated. 02.RDz's COBOL parser could not handle certain cases of abbreviated combined relational conditions. 03.RDz fails with out of memory error when editing PLI program with a recursive include. 04.PL/I realtime syntax check issues a warning on * as a level identifier in define structure statement. 05.National strings were not being recognized as valid by the parser within a SQL statement. 06.DECIMAL-POINT IS COMMA. was not being passed to copybooks when parsing. 07.When the type of a declared PL/I data element matches the name of a part of a defined structure, the PL/I real time syntax checker incorrectly warns of an ambiguous reference. 08.Real-time syntax check does not warn about data truncation when length of value in VALUE clause exceeds length of data element. 09.PARAGRAPH COBOL word being flagged as an error because it thinks it is a keyword. 10.Copy Replacing statement flagging words containing '+'
Problem conclusion
01.Modified the PL/I parser expanded source map to store include files in a case insenstive way. 02.Modified COBOL parser to support unhandled cases of abbreviated combined relational conditions. 03.Fixed defect in code that checks for recursive includes in PL/I. 04.Modified the PL/I parser to support * as a level identifier in a define structure statement. 05.Added national strings to the list of strings that are acceptable in SQL. 06.Updated the creation of the Lexer to use the parents Decimal Point Is Comma flag. 07.Modified the reference resolution code to correctly distinguish between types and parts of types. 08.Modified COBOL parser to warn when length of value in VALUE clause exceeds length of data element. 09.Added PARAGRAPH keyword as a soft keyword. 10.Syntax for the Copy Replacing statement is wrong
Temporary fix
Comments
APAR Information
APAR number
PI74771
Reported component name
ID/Z UTILITIES
Reported component ID
5724T0733
Reported release
951
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2017-01-11
Closed date
2017-02-22
Last modified date
2017-02-28
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI44928
Modules/Macros
AKGXCR01 AKGXCR02 AKGXCR03
Fix information
Fixed component name
ID/Z UTILITIES
Fixed component ID
5724T0733
Applicable component levels
R951 PSY UI44928
UP17/02/28 I 1000
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
Document Information
Modified date:
18 October 2021