Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMike Kucera2008-04-04 15:12:22 +0000
committerMike Kucera2008-04-04 15:12:22 +0000
commit5297a903b036d28bc5cef4227a0013dab1793093 (patch)
treee4ab3dc274f594b9b166781099dbe6abf40337e8 /core
parent1fd0bf48d8f1d5361cc77dabd6f6c1baf050b8eb (diff)
downloadorg.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')
-rw-r--r--core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java2
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java4
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;

Back to the top