Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorDoug Schaefer2005-06-22 19:16:11 +0000
committerDoug Schaefer2005-06-22 19:16:11 +0000
commitfa843ff2ed85895052c8bea6429bd69f3a9a6d7d (patch)
tree67cbb8cf77b0814fc240f2da7e05fb4c1efc74f4 /core
parent6480af5085aa01efbdb19f3055c8823a5be02c68 (diff)
downloadorg.eclipse.cdt-fa843ff2ed85895052c8bea6429bd69f3a9a6d7d.tar.gz
org.eclipse.cdt-fa843ff2ed85895052c8bea6429bd69f3a9a6d7d.tar.xz
org.eclipse.cdt-fa843ff2ed85895052c8bea6429bd69f3a9a6d7d.zip
[77233] Fixed up assist in ambiguous declarator case, I guess...
Diffstat (limited to 'core')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java
index 12001a3387b..c798594dc16 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java
@@ -2498,10 +2498,11 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
for (int i = 0; i < parms.length; ++i) {
if (!(parms[i].getDeclSpecifier() instanceof IASTNamedTypeSpecifier))
return d1;
- if (((ASTNode) parms[i].getDeclarator().getName())
- .getLength() > 0)
- return d1;
IASTDeclarator d = parms[i].getDeclarator();
+ if (d == null) // must be an EOC
+ return d1;
+ if (((ASTNode)d.getName()).getLength() > 0)
+ return d1;
while (d.getNestedDeclarator() != null)
d = d.getNestedDeclarator();
if (((ASTNode) d.getName()).getLength() > 0)

Back to the top