Fixes are available
XL C/C++ for AIX Fix Pack 5 (September 2013 PTF) for 12.1
XL C/C++ for AIX Fix Pack 7 (January 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/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/C++ for AIX Fix Pack 15 (April 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/C++ for AIX Fix Pack 18 (February 2017 Update) for 12.1
XL C/C++ for AIX Fix Pack 19 (August 2017 Update) for 12.1
XL C/C++ for AIX Fix Pack 20 (March 2018 Update) for 12.1
XL C/C++ for AIX Fix Pack 6 (December 2013 PTF) for 12.1
XL C/C++ for AIX Fix Pack 9 (July 2014 PTF) for 12.1
XL C/C++ for AIX Fix Pack 10 (October 2014 PTF) for 12.1
XL C/C++ for AIX Fix Pack 21 (January 2019 Update) for 12.1
APAR status
Closed as program error.
Error description
Consider the following example: File main.cpp: --------------------------------- $cat main.cpp #include "virtual.h" int main(){ /// --- comment out below to avoid error (a) --- /// --- (start) --- vector1 vec1; f(vec1); // <- error /// --- (end) --- } File vector.cpp --------------------------------- $cat vector.cpp #include "vector.h" void f(const vector1& v) {} File vector.h: --------------------------------- $cat vector.h #include <cstddef> // <- for std::size_t // template class and specialization template <std::size_t N, typename T> class vector {}; template <typename T> class vector<2,T> {}; typedef vector<2,double> vector1; // function using template void f(const vector1& v); Compile as: xlC -g -o vector.o -c vector.cpp xlC -g -o main.o -c main.cpp xlC -g main.o vector.o -o test At the last step (linking) compiler incorrectly issues the undefined reference error: main.o: In function `main': main.cpp:7: undefined reference to `f(vector<(size_t)1, double> const&)'
Local fix
N/A
Problem summary
Undefined reference error
Problem conclusion
The problem had been fixed
Temporary fix
Comments
APAR Information
APAR number
IV49636
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 / Xsystem
Submitted date
2013-09-18
Closed date
2013-09-18
Last modified date
2013-09-20
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++ FOR AI
Fixed component ID
5725C7200
Applicable component levels
RC10 PSN UP06/09/13
C
Document Information
Modified date:
21 August 2024