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