Может, оно режет размер указателя и ему нужно помочь - см. п. 4.8.22 (стр 107) http://ww1.microchip.com/downloads/en/DeviceDoc/50002053E.pdf ещё
The compiler has detected a function pointer with no valid target other than NULL
предположу, что тупит и хочет & ---> TMyStruct MyStruct = {&Flag, &Init};
или что-то типа void InitRun(TMyStruct const * Str)