It makes error messages more confusing so it's better to set this option to 0 when your program is known to work.  It's similar in idea to -g vs. -O2