diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/IndexBindingResolutionBugs.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/IndexBindingResolutionBugs.java index 5cc8681a94a..0e867ca48e2 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/IndexBindingResolutionBugs.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/IndexBindingResolutionBugs.java @@ -48,4 +48,45 @@ public class IndexBindingResolutionBugs extends IndexBindingResolutionTestBase { public void testBug166954() { IBinding b0 = getBindingFromASTName("func(a)", 4); } + + // // header + // class Base { + // public: + // void foo(int i); + // int fooint(); + // char* fooovr(); + // char* fooovr(int a); + // char* fooovr(char x); + // }; + + // // references + // #include "header.h" + // void Base::foo(int i) {} + // int Base::fooint() {return 0;} + // char* Base::fooovr() {return 0;} + // char* Base::fooovr(int a) {return 0;} + // char* Base::fooovr(char x) {return 0;} + // + // void refs() { + // Base b; + // b.foo(1); + // b.fooint(); + // b.fooovr(); + // b.fooovr(1); + // b.fooovr('a'); + // } + public void test168020() { + getBindingFromASTName("foo(int i)", 3); + getBindingFromASTName("fooint()", 6); + getBindingFromASTName("fooovr()", 6); + getBindingFromASTName("fooovr(int", 6); + getBindingFromASTName("fooovr(char", 6); + + getBindingFromASTName("foo(1)", 3); + getBindingFromASTName("fooint();", 6); + getBindingFromASTName("fooovr();", 6); + getBindingFromASTName("fooovr(1", 6); + getBindingFromASTName("fooovr('", 6); + } + } diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPMethod.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPMethod.java index ac18e19df7e..5e203c0a737 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPMethod.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPMethod.java @@ -137,11 +137,6 @@ public class PDOMCPPMethod extends PDOMCPPFunction implements IIndexType, ICPPMe throw new PDOMNotImplementedError(); } - public IType getReturnType() throws DOMException { - return null; - // TODO throw new PDOMNotImplementedError(); - } - public boolean isConst() { return getBit(getByte(record + ANNOTATION1), PDOMCAnnotation.CONST_OFFSET + CV_OFFSET); }