// { dg-do assemble } // Copyright (C) 2000 Free Software Foundation // Contributed by Nathan Sidwell 6 July 2000 template void Wibble (void (*fn) (), T *const __restrict__ &p2) {} template void Wibble (T1 *const __restrict__ &p1, T2 *const __restrict__ &p2) {} void Baz (); void Foo (void const *ptr) { Wibble (&Baz, ptr); }