IBM Support

PI74771: RDZ HOST UTILITIES - INTERNAL DEFECTS AND ENHANCEMENTS

Subscribe

You can track all active APARs for this component.

 

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.

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSQ2R2","label":"Rational Developer for System z"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"951","Line of Business":{"code":"LOB17","label":"Mainframe TPS"}}]

Document Information

Modified date:
18 October 2021