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