https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114526
--- Comment #10 from Harald van Dijk <harald at gigawatt dot nl> --- Sorry, sent my earlier comment too soon. (In reply to Joseph S. Myers from comment #8) > I believe conversions between function and object pointers are undefined as > a property of the translation unit - not of a particular execution. But there is nothing in the standard to support this. The standard fully defines the behaviour of the program I posted, which is just to return 0.