1// { dg-do run } 2#include <stdarg.h> 3 4extern "C" void abort(); 5 6template <class T> 7T* f(T t, ...) 8{ 9 va_list ap; 10 11 va_start(ap, t); 12 T* r = va_arg(ap, T*); 13 va_end(ap); 14 15 return r; 16} 17 18 19struct S 20{ 21}; 22 23int main() 24{ 25 S s; 26 27 if (f(s, &s) != &s) 28 abort(); 29} 30