Да варнингов и не должно быть. Что я и показал в примере, который скомпилил используя "IAR C/C++ Compiler for ARM 4.30A-P050906 (4.30.1.500)"
Цитата
( (void(*)())arg )( (char *)pvalue );
При подобном вызове нет нужды в прототипах, т.к. приведение типов производится ручками.
А вот если у Вас неопределены arg и/или pvalue - тогда должны быть.