------- Comment #8 from mark at codesourcery dot com 2006-05-31 22:56 ------- Subject: Re: [4.0/4.1/4.2 Regression] C++ error recovery regression
sabre at nondot dot org wrote: > ------- Comment #7 from sabre at nondot dot org 2006-05-31 22:17 ------- > Ok, makes sense. The strategy that made sense to me was "If I see a > definition > for something that obviously has to be at global scope, but is defined inside > of a function, pop all the way out to global scope and continue, there must be > a missing }". One could attempt that -- but it would be hard. It would also fall afoul of code like this: void f() { void g() {} // Must be at global scope, but I didn't know that. g(); } which is likely to be another common error mode, since: void f() { void g(); g(); } is valid. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26058