Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!news.glorb.com!news.mv.net!news.lightlink.com!news.iecc.com!nerds-end From: ike@localhost.claranet.nl (Ike Naar) Newsgroups: comp.compilers Subject: Re: GCC/G++ compiler: Error goes away when run through debugger Date: Tue, 29 Mar 2011 21:42:12 +0000 (UTC) Organization: A noiseless patient Spider Lines: 11 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <11-03-063@comp.compilers> References: <11-03-054@comp.compilers> <11-03-061@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: gal.iecc.com 1301516841 61025 64.57.183.58 (30 Mar 2011 20:27:21 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Wed, 30 Mar 2011 20:27:21 +0000 (UTC) Keywords: GCC, debug Posted-Date: 30 Mar 2011 16:27:21 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: x330-a1.tempe.blueboxinc.net comp.compilers:66 George Neuner wrote: >GCC's -O3 optimization level is widely known to cause strange problems >... almost always because the program is violating assumptions made by >the more advanced optimizations. > >The -O2 level typically is safe. If you think you need the -O3 >optimizations, you should individually enable them to see if any >breaks the program. Specify -O3 only if you find they all work. Sometimes using -O3 makes the program run slower than when using -O2.