// PR c++/67876 - [6 Regression] ICE when compiling Firefox 38
// Caused by a patch for c/66516 - missing diagnostic on taking
// the address of a builtin function
// { dg-do compile }

template <class T, void (&F)(T*)>
struct S { };

extern void foo (int*);

template <class T, void (&F)(T*)>
void bar (S<T, F>&s) { }

S<int, foo> s;

void foobar (S<int, foo> &s) { bar (s); }