Taking the address of a function must not cause it to be relocated to a possibly already allocated jump slot. C++ virtual function tables are an example of this.