Fixes are available
February 2013 Update for XL C/C++ for Blue Gene/Q, V12.1
May 2013 Update for XL C/C++ for Blue Gene/Q, V12.1
XL C/C++ for Blue Gene/Q Fix Pack 5 (August 2013 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 6 (November 2013 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 7 (February 2014 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 8 (May 2014 Update) for 12.1
Closed as program error.
A test case compiles clean with the original compiler options, but gives name lookup error using the variadic templates feature with -qlanglvl=variadictemplates: "test.cc", line 164.25: 1540-0274 (S) The name lookup for "copy" did not find a declaration. "test.cc", line 164.25: 1540-1226 (I) Declarations for non-dependent names are resolved in the template definition. "test.cc", line 164.25: 1540-1227 (I) "copy" does not depend on a template argument. ....
Do not use -qlanglvl=variadictemplates
PROBLEM DESCRIPTION: Invalid name lookup error found in template definition USERS AFFECTED: The problem may be exposed when using -qtmplparse=error or -qlanglvl=variadictemplates allowing the compiler to type check non-depenent expressions in a template definition. The compiler was missing the fact that a name was dependent and analyzing it in the template definition causing the error.
The problem is fixed. Apply recommended service.
Reported component name
XL C/C++ FOR BG
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
XL C/C++ FOR BG
Fixed component ID
Applicable component levels