I haven't used it at all (directly). It looks like it is getting included by some other "core" files:
In file included from /usr/include/c++/4.4.1/tr1/cstdarg:32,
from /usr/include/stdarg.h:32,
from /usr/include/wchar.h:40,
from /usr/include/c++/4.4.1/cwchar:47,
from /usr/include/c++/4.4.1/bits/postypes.h:42,
from /usr/include/c++/4.4.1/bits/char_traits.h:42,
from /usr/include/c++/4.4.1/string:42,
/usr/include/c++/4.4.1/cstdarg:56: error: ‘::va_list’ has not been declared
My g++, (GCC) 4.3.4 20090804 (release) 1, implements it as a macro. I don't have access to a RHL installation.
Are you able to produce a minimal program that reproduces the problem? Something's probably forward declared it instead of using stdarg.h or something like that.