1// { dg-do assemble } 2// Copyright (C) 2000 Free Software Foundation 3// Contributed by Nathan Sidwell 22 June 2000 <nathan@codesourcery.com> 4 5#include <stdarg.h> 6 7struct A { 8 virtual ~A () {} 9}; 10 11template <class Type> 12void PrintArgs (Type somearg, ...) 13{ 14va_list argp; 15va_start (argp, somearg); 16Type value; 17value = va_arg (argp, Type); // { dg-error "cannot receive" } cannot pass non-POD 18va_end (argp); 19} 20 21int main (void) 22{ 23A dummy; 24PrintArgs (dummy, dummy); // { dg-error "cannot pass" } cannot pass non-POD 25// { dg-message "instantiated" "inst" { target *-*-* } 24 } 26return 0; 27} 28