DOS で void main() が正規だって?まさか!
リンクするスタートアップモジュールは返り値をレジスタにとっているので void main() であろうとも int main() であろうともスタック構造がかわならいので問題ないようにみえるだけでは?