// { dg-do run { target i?86-*-* x86_64-*-* } } // { dg-require-effective-target ilp32 } // Test for proper handling of attributes in template instantiation. // Contributed by Jason Merrill <jason@cygnus.com> template <class T> struct A { static void f () __attribute__ ((stdcall)); }; template <class T> void A<T>::f () { } void g (void (__attribute__ ((stdcall)) *p)()) { } void g (int); int main () { g (&A<int>::f); }