Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Ferguson2007-03-21 18:24:41 +0000
committerAndrew Ferguson2007-03-21 18:24:41 +0000
commit8b5a8679cce9ae8e1eb7584361dee62d33fcd11a (patch)
tree26a3efcb139f94777dfb42c0f4f0b964dd350996
parent73588b32875344fa501ac5d06efc1b7255e32676 (diff)
downloadorg.eclipse.cdt-8b5a8679cce9ae8e1eb7584361dee62d33fcd11a.tar.gz
org.eclipse.cdt-8b5a8679cce9ae8e1eb7584361dee62d33fcd11a.tar.xz
org.eclipse.cdt-8b5a8679cce9ae8e1eb7584361dee62d33fcd11a.zip
178628: unit test for function template resolution failure
-rw-r--r--core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPBindingResolutionTest.java38
1 files changed, 17 insertions, 21 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPBindingResolutionTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPBindingResolutionTest.java
index 1970882f414..facc52ac44a 100644
--- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPBindingResolutionTest.java
+++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPBindingResolutionTest.java
@@ -57,6 +57,22 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
suite.addTest(suite(SingleProject.class));
suite.addTest(suite(ProjectWithDepProj.class));
}
+
+ // // header file
+ // template <class T>
+ // T left(T a, T b) {
+ // return a;
+ // }
+ // void sanity() {}
+
+ // void foo() { sanity(); }
+ // class Int {};
+ // Int a,b;
+ // Int c= left(a,b);
+ public void _testSimpleFunctionTemplate() {
+ IBinding b0 = getBindingFromASTName("sanity();", 6);
+ IBinding b1 = getBindingFromASTName("left(a,b)", 4);
+ }
// // header file
// class Base {public: int field; void foo() {}};
@@ -138,7 +154,7 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
// struct S2 : public S {}; /*base*/
public void testSimpleGlobalBindings() throws IOException, DOMException {
{
- IBinding b0 = getBindingFromASTName("C c; ", 1);
+ IBinding b0 = getBindingFromASTName("C c; ", 1);
assertClassTypeBinding(b0, "C", ICPPClassType.k_class, 0, 0, 0, 4, 0, 0, 0, 2, 0);
IBinding b1 = getBindingFromASTName("c; ", 1);
@@ -1054,26 +1070,6 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
}
}
- // typedef struct S {int a;} S;
- // typedef enum E {A,B} E;
-
- // class A {
- // public:
- // S *s;
- // E *e;
- // };
- public void testTypedef() {
- IBinding b1 = getBindingFromASTName("S", 1);
- assertTrue(b1 instanceof ICPPClassType);
- IBinding b2 = getBindingFromASTName("E", 1);
- assertTrue(b2 instanceof IEnumeration);
- }
-
-
-
-
-
-
/* CPP assertion helpers */
/* ##################################################################### */

Back to the top