я разобрался с причиной проблемы... оказывается (для меня это было своего рода откровением), макрос __FUNCTION__ - вовсе и не макрос согласно C99... раскрывается он не в строку, как я раньше думал, а в массив символов примерно таким вот образом: Код (Text): const char __FUNCTION__[] = "<имя_функции>" так что к сожалению видимо придется использовать макрос __FILE__ (который раскрывается в строку) в место имени функции... это не так красиво, как было бы с __FUNCTION__ или c __func__, но зато работает... спасибо всем за помощь!