Многкратно мною ранее портированный на разные платформы и компилированный пятью компиляторами текст вызова по адресу, типа:
( (void(*)())arg )( (char *)pvalue );
Естественно у любого компилятора вызвывает вопль об отсутствии прототипа. Естественно у любого вопль давится соответствующей прагмой или на худой конец ключем компилятора.
Только не у IAR ARM ANSI C/C++ Compiler V4.30A-P050906/W32 (другие не пробовал в ввиду отсутствия истории работ с IAR). У IAR вопль НЕ ОТКЛЮЧАЕТСЯ! Ни "#pragma diag_suppress=Pa046", ни ключем в командной строке. Не удается и перевести в разряд "remarks" или "warnings". Только фатальная ошибка. Дурдом какой-то.
Кто-то знает, как заставить IAR работать?
--------------------
Feci, quod potui, faciant meliora potentes
|