IBM Support

IV49902: INCORRECT WARNING FOR NON-PORTABLE FORMAT SPECIFIERS

Fixes are available

XL C/C++ for AIX Fix Pack 7 (January 2014 PTF) for 12.1
XL C for AIX Fix Pack 8 (March 2014 PTF) for 12.1
XL C/C++ for AIX Fix Pack 8 (March 2014 PTF) for 12.1
XL C/C++ for AIX Fix Pack 11 (February 2015 PTF) for 12.1
XL C for AIX Fix Pack 12 (May 2015 PTF) for 12.1
XL C/C++ for AIX Fix Pack 12 (May 2015 PTF) for 12.1
XL C/C++ for AIX Fix Pack 13 (August 2015 Update) for 12.1
XL C/C++ for AIX Fix Pack 14 (December 2015 Update) for 12.1
XL C for AIX Fix Pack 15 (April 2016 Update) for 12.1
XL C/C++ for AIX Fix Pack 15 (April 2016 Update) for 12.1
XL C for AIX Fix Pack 16 (July 2016 Update) for 12.1
XL C/C++ for AIX Fix Pack 16 (July 2016 Update) for 12.1
XL C/C++ for AIX Fix Pack 17 (November 2016 Update) for 12.1
XL C for AIX Fix Pack 17 (November 2016 Update) for 12.1
XL C for AIX Fix Pack 18 (February 2017 Update) for 12.1
XL C/C++ for AIX Fix Pack 18 (February 2017 Update) for 12.1
XL C for AIX Fix Pack 19 (August 2017 Update) for 12.1
XL C/C++ for AIX Fix Pack 19 (August 2017 Update) for 12.1
XL C for AIX Fix Pack 20 (March 2018 Update) for 12.1
XL C/C++ for AIX Fix Pack 20 (March 2018 Update) for 12.1
XL C for AIX Fix Pack 6 (December 2013 PTF) for 12.1
XL C/C++ for AIX Fix Pack 6 (December 2013 PTF) for 12.1
XL C for AIX Fix Pack 7 (January 2014 PTF) for 12.1
XL C for AIX Fix Pack 9 (July 2014 PTF) for 12.1
XL C/C++ for AIX Fix Pack 9 (July 2014 PTF) for 12.1
XL C for AIX Fix Pack 10 (October 2014 PTF) for 12.1
XL C/C++ for AIX Fix Pack 10 (October 2014 PTF) for 12.1
XL C for AIX Fix Pack 11 (February 2015 PTF) for 12.1
XL C for AIX Fix Pack 13 (August 2015 Update) for 12.1
XL C for AIX Fix Pack 14 (December 2015 Update) for 12.1
XL C/C++ for AIX Fix Pack 21 (January 2019 Update) for 12.1
XL C for AIX Fix Pack 21 (January 2019 Update) for 12.1

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • With the below test case, checking for portability generates
    inaccurate messages:
    $ xlC -c -qformat=all -qinfo=por test.cpp
    "test.cpp", line 5.36: 1540-2839 (I) The platform does not
    support the use of a non-portable extension character 'D' in
    the format.
    "test.cpp", line 5.36: 1540-2839 (I) The platform does not
    support the use of a non-portable extension character 'T' in
    the format.
    "test.cpp", line 5.36: 1540-2863 (W) Only the last two digits
    of the year are given by the 'D' conversion.
    The two (I) lines claiming the format characters D & T are
    *not* supported as non-portable on AIX contradicts with the
    strftime man pages.
    ===== TESTCASE:
    $cat test.cpp
    #include <ctime>
    int main() {
        std::tm t;
        char str[256];
        std::strftime(str, sizeof str, "%D %T", &t);
        return 0;
    }
    #cat test.c:
    #include <time.h>
    int main() {
        struct tm t;
        char str[256];
        strftime(str, sizeof str, "%D %T", &t);
        return 0;
    }
    

Local fix

  • Do not use -qinfo=por
    

Problem summary

  • PROBLEM DESCRIPTION: Warning for non-portable strftime format
    specifiers. Flags have not been updated according to standards.
    
    USERS AFFECTED: Programs with use of C99 strftime format
    specifiers.
    

Problem conclusion

  • Updated the strftime function format specifiers for D and T.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV49902

  • Reported component name

    XL C/C++ FOR AI

  • Reported component ID

    5725C7200

  • Reported release

    C10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-09-23

  • Closed date

    2013-12-13

  • Last modified date

    2013-12-13

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

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

    LI77712 IV53342

Fix information

  • Fixed component name

    XL C FOR AIX

  • Fixed component ID

    5725C7100

Applicable component levels



Document information

More support for: XL C for AIX
Compiler

Software version: 12.1

Reference #: IV49902

Modified date: 13 December 2013