Fixes are available
XL C for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3
XL C/C++ for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3
XL C for AIX, V13.1.3.3 Fix Pack (December 2016)
XL C/C++ for AIX, V13.1.3.3 Fix Pack (December 2016)
XL C for AIX, V13.1.3.4 Fix Pack (April 2017)
XL C/C++ for AIX, V13.1.3.4 Fix Pack (April 2017)
XL C for AIX, V13.1.3.5 Fix Pack (July 2018)
XL C/C++ for AIX, V13.1.3.5 Fix Pack (July 2018)
XL C for AIX, V13.1.3.6 Fix Pack (May 2019)
XL C/C++ for AIX, V13.1.3.6 Fix Pack (May 2019)
APAR status
Closed as program error.
Error description
Usage of va_start with the -qwarn64 option will output two invalid 64-bit portability warning messages. === TEST CASE === #include <stdarg.h> void test( char *format, ...) { va_list args; va_start(args, format); vprintf(format, args); va_end(args); } void main( void ) { test("[%s] [%d] [%s] \n", "MSG1", 2222 , "MSG3"); } $ xlc apar.c -qwarn64 "apar.c", line 7.20: 1506-744 (I) 64-bit portability: possible truncation of pointer through conversion of pointer type into unsigned long int type. "apar.c", line 7.5: 1506-745 (I) 64-bit portability: possible incorrect pointer through conversion of unsigned long int type into pointer. $
Local fix
Avoid -qwarn64 option with va_start usage, or use -qsuppress for the specific warning messages.
Problem summary
PROBLEM DESCRIPTION: Internal compiler generated expressions were triggering warnings due to possibly unsafe pointer conversions. USERS AFFECTED: Those who use va_start with the -qwarn64 option.
Problem conclusion
The issue has been correct, and the warnings are no longer output.
Temporary fix
Comments
APAR Information
APAR number
IV85630
Reported component name
XL C FOR AIX
Reported component ID
5725C7100
Reported release
D13
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2016-06-10
Closed date
2016-06-10
Last modified date
2016-06-10
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
XL C FOR AIX
Fixed component ID
5725C7100
Applicable component levels
RD13 PSN IV80416
UP06/09/13
[{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGH2K","label":"XL C for AIX"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"D13"}]
Document Information
Modified date:
07 September 2021