diff --git a/core/org.eclipse.cdt.core/parser/ChangeLog-parser b/core/org.eclipse.cdt.core/parser/ChangeLog-parser index 6908786fb94..ae7c7468e46 100644 --- a/core/org.eclipse.cdt.core/parser/ChangeLog-parser +++ b/core/org.eclipse.cdt.core/parser/ChangeLog-parser @@ -1,3 +1,7 @@ +2004-03-29 Andrew Niefer + fixed bug 56620 - Outline view stops on error on last line of block + (errorHandling() goes to far) + 2004-03-29 John Camelon Fixed Bug 56517 - Preprocessor skipping doesn't ignore the contents of string literals. diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java index 09c5f51ffcc..f027042304f 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java @@ -211,6 +211,9 @@ public abstract class Parser extends ExpressionParser implements IParser --depth; break; } + if( depth < 0 ) + return; + consume(); } // eat the SEMI/RBRACE as well