LI77350: NAME LOOKUP ERROR WITH -QLANGLVL=VARIADICTEMPLATES
Fixes are available
April 2013 Update for XL C/C++ for Linux, V12.1
XL C/C++ for Linux Fix Pack 8 (October 2015 Update) for 12.1
XL C/C++ for Linux Fix Pack 4 (October 2013 Update) for 12.1
XL C/C++ for Linux Fix Pack 5 (December 2013 Update) for 12.1
XL C/C++ for Linux Fix Pack 6 (February 2014 Update) for 12.1
XL C/C++ for Linux Fix Pack 7 (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 LI
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 LI
Fixed component ID
Applicable component levels
RC10 PSN LI77180