void func(void);

typedef struct {
  void (*pf)(void);
  int data;
} HOGE;

HOGE hoge[] = { { func, 1 }, ... };

int main(void)
{
  hoge[0].pf();
  return 0;
}

のように関数ポインタを構造体メンバとして使うと、mainのところで
「プロトタイプ宣言のない関数の呼び出し」という警告が出ます(BCC5.5.1)
この警告が出るのは何故でしょうか?