Fixes are available
XL C/C++ for Blue Gene/Q Fix Pack 12 (May 2015 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 14 (May 2016 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 15 (October 2017 Update) for 12.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
XL C/C++ for Blue Gene/Q Fix Pack 9 (August 2014 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 10 (November 2014 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 11 (February 2015 Update) for 12.1
XL C/C++ for Blue Gene/Q Fix Pack 13 (August 2015 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
LI77494
Reported component name
XL C/C++ FOR BG
Reported component ID
5799AG100
Reported release
C10
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2013-07-10
Closed date
2013-09-11
Last modified date
2013-09-11
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 BG
Fixed component ID
5799AG100
Applicable component levels
Document Information
Modified date:
05 September 2024