#include void sub(void) { printf("sub called\n"); } #if 0 // execute these instructions and order to see the bug in G__isinterpretedp2f // (observe output from printfs, see the last one returning 0) gROOT->Reset(); .L problem.cxx int i; void (*pointer)(void); pointer = sub; printf("isinterpreted : %i\n", G__isinterpretedp2f((void*)sub)); printf("isinterpreted : %i\n", G__isinterpretedp2f((void*)pointer)); for (i=0; i<1; i++) sub(); printf("isinterpreted : %i\n", G__isinterpretedp2f((void*)sub)); printf("isinterpreted : %i\n", G__isinterpretedp2f((void*)pointer)); #endif