Are you one of the lost souls trying to compile an C++ application that includes the GNU libstdc++ complex header file?
If so, you might have come across a really nasty error message like the one below:
/usr/include/c++/4.1.2/complex(754): error:
identifier "__builtin_clogf" is undefined
__complex_log(__complex__ float __z) { return __builtin_clogf(__z); }
^
/usr/include/c++/4.1.2/complex(757): error:
identifier "__builtin_clog" is undefined
__complex_log(__complex__ double __z) { return __builtin_clog(__z); }
^
/usr/include/c++/4.1.2/complex(761): error:
identifier "__builtin_clogl" is undefined
{ return __builtin_clogl(__z); }
Looks really bad, doesn't it? To keep it simple, I have no idea what exactly is going wrong here, but for me it helped installing version 9.1.046 of the Intel compiler as opposed to using 9.1.038. They mention something in the changelog, although it is filed under bug fixes for Itanium (whereas I'm using EM64T).
Update: Version 9.1.042 is also known to work.
the admin wrote, on January 30, 2007 at 7:25 a.m.:
hey dude, thanks for the advise... i was fighting with that problem too.. kind of :)