Report question

Question: Why does gcc allow extern declarations of type void (non-pointer)?