// Build don't link: // Copyright (C) 2000 Free Software Foundation // Contributed by Nathan Sidwell 22 June 2000 #include struct A { virtual ~A () {}; }; template void PrintArgs (Type somearg, ...) { va_list argp; va_start (argp, somearg); // ERROR - cannot pass non-POD Type value; value = va_arg (argp, Type); // ERROR - cannot pass non-POD va_end (argp); } int main (void) { A dummy; PrintArgs (dummy, dummy); // ERROR - cannot pass non-POD return 0; }