A fix is available
APAR status
Closed as program error.
Error description
ABO ARCH=12|13 optimized modules may produce a negative zero instead of positive zero result after decimal place adjustment
Local fix
N/A
Problem summary
**************************************************************** * USERS AFFECTED: Users of IBM Automatic Binary Optimizer * * (ABO) for z/OS, v2.1 specifying ARCH=12 or * * ARCH=13 * **************************************************************** * PROBLEM DESCRIPTION: In some rare cases compiled programs * * containing MOVE or COMPUTE statements * * on packed or zoned decimal data items * * may produce a negative zero instead of * * a positive zero result after being * * optimized by ABO. * * * * This problem can only happen, but is * * not guaranteed to happen, when all the * * below are true: * * * * - the final result value is zero * * * * - the receiving data item of the MOVE * * or COMPUTE is packed or zoned decimal * * and contains fewer declared decimal * * places than the sending data item or * * intermediate computation result * * * * - the sending data item is a negative * * value before the decimal places are * * adjusted. For example, a sending value * * of -0.00123 being moved to a target * * data item with only two declared * * decimal digits (PIC 9v9(2)). * * * * - the ABO option ARCH=12 or ARCH=13 is * * used * **************************************************************** * RECOMMENDATION: Apply provided service * **************************************************************** ABO was modified to generate the expected positive zero result instead of a negative zero result
Problem conclusion
ABO will now generate the expected positive zero result instead of negative zero result
Temporary fix
Comments
APAR Information
APAR number
PH18713
Reported component name
AUTO BINARY OPT
Reported component ID
5697AB200
Reported release
210
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2019-10-31
Closed date
2019-11-15
Last modified date
2019-11-30
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI66467 UI66468
Modules/Macros
BOZBXITA BOZEXE1 BOZJIVP BOZMSGE BOZMSGK BOZMSGT BOZOBJ1 BOZOPT BOZRIDT BOZSRC1
Fix information
Fixed component name
AUTO BINARY OPT
Fixed component ID
5697AB200
Applicable component levels
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":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"210","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
30 November 2019