------- Comment #8 from redi at gcc dot gnu dot org 2009-12-23 11:02 ------- See http://www.open-std.org/jtc1/sc22/wg21/prot/14882fdis/cwg_defects.html#329
I believe a "use" of the function must come after the definition for it to be instantiated, indeed if I add this after the explicit instantiation it links OK: void(*pf)() = &Function; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38392