diff options
author | Mike Kucera | 2008-04-04 15:12:22 +0000 |
---|---|---|
committer | Mike Kucera | 2008-04-04 15:12:22 +0000 |
commit | 5297a903b036d28bc5cef4227a0013dab1793093 (patch) | |
tree | e4ab3dc274f594b9b166781099dbe6abf40337e8 /core | |
parent | 1fd0bf48d8f1d5361cc77dabd6f6c1baf050b8eb (diff) | |
download | org.eclipse.cdt-5297a903b036d28bc5cef4227a0013dab1793093.tar.gz org.eclipse.cdt-5297a903b036d28bc5cef4227a0013dab1793093.tar.xz org.eclipse.cdt-5297a903b036d28bc5cef4227a0013dab1793093.zip |
dummy name nodes no longer counted as problems when resolving ambiguous declarator
Diffstat (limited to 'core')
2 files changed, 3 insertions, 3 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java index eb319d23a70..14286aa6ac3 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java @@ -5501,7 +5501,7 @@ public class AST2CPPTests extends AST2BaseTest { buffer.append( "class B : public A { \n"); //$NON-NLS-1$ buffer.append( " double operator*(double); \n"); //$NON-NLS-1$ buffer.append( " using A::operator*; \n"); //$NON-NLS-1$ - buffer.append( "} \n"); //$NON-NLS-1$ + buffer.append( "}; \n"); //$NON-NLS-1$ parse( buffer.toString(), ParserLanguage.CPP, true, true ); } diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java index 1d4db0f52e6..1935929cbfa 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java @@ -163,8 +163,8 @@ public class CPPASTQualifiedName extends CPPASTNode implements IASTName[] ns = getNames(); for (int i = 0; i < ns.length; i++) { if (i == names.length - 1) { - if (names[i].toCharArray().length > 0 - && !names[i].accept(action)) + // pointer-to-member qualified names have a dummy name as the last part of the name, don't visit it + if (names[i].toCharArray().length > 0 && !names[i].accept(action)) return false; } else if (!names[i].accept(action)) return false; |