>: void static extern int auto volatile fn(); > >Right. This is intentional. Believe it or not, there are situations >where this flexibility is useful. And those cases that are truly *illegal*, such as the one cited above, can still be caught by the compiler even though they pass the grammar.