g++ -Wall -Wextra --pedantic -g -o current current.cpp
current.cpp: In function ‘int main()’:
current.cpp:33: warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object
current.cpp:38: warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object
действительно все скомпилилось, а как-нибудь можно отключить это предупреждение для некоторых строчек файла?
в некоторых версиях могут быть проблемы с попыткой выполнить код находящийся в сегменте данных, но это отключается.
mprotect ?