The use of variable argument lists is causing an undefined reference in my C++ code. How can I fix this?
I have two source files that use va_args. But each one names std::va_list differently. Passing the output of nm through c++filt, I see this in one of the files:
00000000000022a0 T lib::sappendv(char **, int, char const *, __C1 *)
In the other, I see this:
0000000000002ea0 T lib::Clogger::printv( (int, char const *, __C11 *)) U lib::sappendv(char **, int, char const *, __C11 *)
Why does one source file use __C11, and the other __C1?