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