>>16
実は C99 では、func() と func(void) は条件つきで同じ意味です。
ISO/IEC 9899:1999 6.7.5.3-14
ただ、私もいろいろと指摘を受けたのですが、コンパイラの振る舞いも含めて等価、というわけではないようです。
実際に gcc で確かめてみても、func() と func(void) で扱いが異なります。