in reply to Prohibiting redeclaration of lexicals in inner scope
CC +w bad.c "c.c", line 7: Warning: i hides the same name in an outer scope.is a warning, not an error.
One does have to question the merits of this warning though. What's easier to shut off this warning by removing the int from the inner declaration - on in Perl's case - by removing the my? Now you're warning free, but it's doubtful whether the quality of the code did improve.
I've stumbled across this "warning" when compiling C as well. It always makes wanting to shout "Yes, of course, you moron compiler. That's why I use lexical variables, and not globals".
Abigail
|
|---|