IBM Support

PH66927: UNEXPECTED BEHAVIOUR ON RETURN FROM FUNCTION USING 'OS' #PRAGMA LINKAGE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • A function using #pragma linkage OS, OS31_NOSTACK or
    OS64_NOSTACK is causing unexpected program behaviour on return,
    and may cause the program to crash.  On return, the register GR4
    appears to be incorrect.  In applications using XPLINK this
    would imply the stack pointer being corrupted.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Open XL C/C++ 2.1 with              *
    *                 source code that calls functions marked as   *
    *                 #pragma                                      *
    *                 linkage OS or OS31_NOSTACK or OS64_NOSTACK.  *
    ****************************************************************
    * PROBLEM DESCRIPTION: The program may crash on return         *
    *                      From the function containing the        *
    *                      OS/OS31_NOSTACK/OS64_NOSTACK            *
    *                      call.                                   *
    ****************************************************************
    * RECOMMENDATION: Install the PTF                              *
    ****************************************************************
    N/A
    

Problem conclusion

  • Install the PTF
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH66927

  • Reported component name

    C/C++ FOR MVS

  • Reported component ID

    56551210A

  • Reported release

    7C3

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2025-06-11

  • Closed date

    2025-06-13

  • Last modified date

    2025-07-02

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    PH66959 UO03641

Modules/Macros

  • CNW$P0X  CNWC002  CNWC004  CNWC005  CNWC006  CNWC007  CNWC009
    CNWC00A  CNWC00C  CNWC011  CNWC014  CNWC016  CNWC017  CNWC019
    CNWC01B  CNWC01C  CNWCH002 CNWCH003 CNWCH004 CNWCH006 CNWCH007
    CNWCH009 CNWCH010 CNWCH011 CNWCH012 CNWCH013 CNWCH014 CNWCH015
    CNWCH018 CNWCH019 CNWCH01C CNWCH01F CNWCH020 CNWCH021 CNWCH023
    CNWCH024 CNWCH026 CNWCH027 CNWCH029 CNWCH02D CNWISMKD CNWJIVP2
    CNWLDMD  CNWMKDIR CNWPH003 CNWPH005 CNWPH006 CNWPH007 CNWPH00A
    CNWPH00B CNWPH00E CNWPH013 CNWPH014 CNWPH016 CNWPH018 CNWPH01B
    CNWPH01C CNWPH020 CNWPH021 CNWPH022 CNWPH025 CNWPH028 CNWPH029
    CNWPH02B CNWPH030 CNWPH032 CNWPH036 CNWPH039 CNWPH03A CNWPH03B
    CNWPH03D CNWPH03E CNWPH03F CNWPH040 CNWPH041 CNWPH043 CNWPH048
    CNWPH049 CNWPH04B CNWPH04D CNWPH04F CNWPH051 CNWPH053 CNWPH055
    CNWPH058 CNWPH059 CNWPH05A CNWPH05B CNWPH05D CNWPH05F CNWPH061
    CNWPH063 CNWPH065 CNWPH066 CNWPH067 CNWPH068 CNWPH069 CNWPH06A
    CNWPH06C CNWPH06D CNWPH06F CNWPH074 CNWPH078 CNWPH07B CNWPH07C
    CNWPH07F CNWPH080 CNWPH082 CNWPH085 CNWPH087 CNWPH088 CNWPH08A
    CNWPH08B CNWPH08C CNWPH090 CNWPH093 CNWPH094 CNWPH095 CNWPH096
    CNWPH098 CNWPH09A CNWPH09E CNWPH09F CNWPH0A1 CNWPH0A3 CNWPH0A7
    CNWPH0A9 CNWPH0AD CNWPH0B0 CNWPH0B1 CNWPH0B3 CNWPH0B4 CNWPH0B5
    CNWPH0B6 CNWPH0B7 CNWPH0B9 CNWPH0BF CNWPH0C1 CNWPH0C2 CNWPH0C7
    CNWPH0C8 CNWPH0C9 CNWPH0CA CNWPH0CC CNWPH0CD CNWPH0CF CNWPH0D1
    CNWPH0D2 CNWPH0D6 CNWPH0D8 CNWPH0DC CNWPH0DD CNWPH0DE CNWPH0DF
    CNWPH0E0 CNWPH0E1 CNWPH0E2 CNWPH0E3 CNWPH0E5 CNWPH0E7 CNWPH0E8
    CNWPH0E9 CNWPH0EB CNWPH0EC CNWPH0ED CNWPH0EE CNWPH0F0 CNWPH0F5
    CNWPH0F7 CNWPH0F8 CNWPH0F9 CNWPH0FB CNWPH0FC CNWPH0FD CNWPH0FE
    CNWPH0FF CNWPH100 CNWPH101 CNWPH106 CNWPH111 CNWPH112 CNWPH113
    CNWPH115 CNWPH117 CNWPH11A CNWPH11B CNWPH11C CNWPH11E CNWPH11F
    CNWPH121 CNWPH122 CNWPH123 CNWPH124 CNWPH125 CNWPH126 CNWPH129
    CNWPH12D CNWPH130 CNWPH131 CNWPH132 CNWPH133 CNWPH135 CNWPH138
    CNWPH13A CNWPH13E CNWPH140 CNWPH144 CNWPH146 CNWPH149 CNWPH14A
    CNWPH150 CNWPH153 CNWPH154 CNWPH156 CNWPH157 CNWPH158 CNWPH159
    CNWPH15A CNWPH15C CNWPH15D CNWPH15E CNWPH162 CNWPH164 CNWPH165
    CNWPH16A CNWPH16E CNWPH16F CNWPH170 CNWPH172 CNWPH174 CNWPH175
    CNWPH178 CNWPH179 CNWPH17A CNWPH17D CNWPH17F CNWPH180 CNWPH181
    CNWPH187 CNWPH188 CNWPH189 CNWPH18B CNWPH18F CNWPH190 CNWPH191
    

Fix information

  • Fixed component name

    C/C++ FOR MVS

  • Fixed component ID

    56551210A

Applicable component levels

  • R7C3 PSY UO03641

       UP25/06/26 P F506

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":"SSTLTF","label":"z\/OS XL C\/C++"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7C3","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}}]

Document Information

Modified date:
02 July 2025