// { dg-do compile } // Origin: Giovanni Bajo // DR179: Function pointers and subtraction void foo(void); typedef void (*fp)(void); int main() { fp f1 = foo; fp f2 = foo; (void)f2-f1; // { dg-error "" "cannot subtract pointers to function" } }