https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89072
Bug ID: 89072 Summary: -Wall -Werror should be defaults Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: bugzilla at kerneldriver dot org Target Milestone: --- -Wall and -Werror should be default compiler options that have to be deliberately disabled. This would dramatically reduce the amount of wasted time that results when novice programmers write defective programs. These novice programmers are able to compile defective code and are then confused when the code does not work. If these were the defaults, novice programmers would have immediate feedback that they have defective code and they would have to change their code before getting it to compile. I await the inevitable counter arguments that making these the defaults would still cause time to be wasted. I can only think of the time that I would have saved over the years by not having to explicitly turn on these options every time I used GCC. Please note that the defect reporting instructions include this: Before reporting that GCC compiles your code incorrectly, compile it with gcc -Wall -Wextra and see whether this shows anything wrong with your code. Think of the time that would be saved if those were the defaults.