Fixes are available
February 2013 PTF for XL C/C++ for AIX, V11.1
XL C/C++ for AIX Fix Pack 14 (May 2013 PTF) for 11.1
XL C/C++ for AIX Fix Pack 15 (August 2013 PTF) for 11.1
XL C/C++ for AIX Fix Pack 16 (November 2013 PTF) for 11.1
XL C/C++ for AIX Fix Pack 17 (February 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 18 (May 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 19 (August 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 20 (November 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 21 (April 2015 PTF) for 11.1
XL C/C++ for AIX Fix Pack 22 (September 2015 PTF) for 11.1
XL C/C++ for AIX Fix Pack 23 (March 2016 PTF) for 11.1
XL C/C++ for AIX Fix Pack 24 (September 2016 PTF) for 11.1
APAR status
Closed as program error.
Error description
Instantiating a template using a type that was created with typedef is causing the compiler to encounter an internal compiler error. ===== TEST CASE ===== template< typename T, typename TypeDefType = typename T::typedeftype, TypeDefType (T::*Val)() = &T::val > struct myStruct { static TypeDefType run( T & g ) { TypeDefType n = (g.*Val)(); return n; } }; class A {}; class B { public: typedef A * typedeftype; A * val() { } }; void set(...); void test() { typedef B C; set(&myStruct<C>::run); } $ xlC -c test.cpp xlC: 1501-230 (S) Internal compiler error; please contact your Service Representative. For more information visit: http://www.ibm.com/support/docview.wss?uid=swg21110810 $
Local fix
N/A
Problem summary
PROBLEM DESCRIPTION: Templates instantiated using a local typedef when the local typedef is out of scope at the point of instantiation. USERS AFFECTED: The problem is specific to the case where a template is implicitly instantiated with a local typedef.
Problem conclusion
The problem has been resolved.
Temporary fix
Comments
APAR Information
APAR number
IV33368
Reported component name
XL C/C++ AIX
Reported component ID
5724X1300
Reported release
B10
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2012-12-11
Closed date
2013-02-07
Last modified date
2013-02-08
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/C++ AIX
Fixed component ID
5724X1300
Applicable component levels
RB10 PSY U858036
UP C
Document Information
Modified date:
08 February 2013