------- 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

Reply via email to