Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Moved Template of Variable test case to Failed tests



Hoda Amer
Staff Software Engineer
Rational Software - IBM Software Group
Index: failures/org/eclipse/cdt/core/parser/failedTests/STLFailedTests.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/STLFailedTests.java,v
retrieving revision 1.2
diff -u -r1.2 STLFailedTests.java
--- failures/org/eclipse/cdt/core/parser/failedTests/STLFailedTests.java	17 Jul 2003 20:15:03 -0000	1.2
+++ failures/org/eclipse/cdt/core/parser/failedTests/STLFailedTests.java	24 Jul 2003 16:25:07 -0000
@@ -31,5 +31,13 @@
 		code.write("{};\n");
 		assertCodeFailsParse(code.toString());
 	}
+
+	public void testBug40714() throws Exception{
+		// templates of variables
+		Writer code = new StringWriter();
+		code.write("template <bool __threads, int __inst>\n");
+		code.write("char* default_alloc_template<__threads, __inst>::_S_start_free = 0;\n");
+		assertCodeFailsParse(code.toString());
+	}
 	
 }
Index: model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java,v
retrieving revision 1.3
diff -u -r1.3 CModelElementsTests.java
--- model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java	24 Jul 2003 13:30:28 -0000	1.3
+++ model/org/eclipse/cdt/core/model/tests/CModelElementsTests.java	24 Jul 2003 16:25:07 -0000
@@ -442,12 +442,14 @@
 		assertEquals(st.getTemplateSignature(), new String("mystruct<T, Tibor>"));
 		checkLineNumbers((CElement)st, 125, 126);
 
+		// moved to failed tests
+		// also commented in the source file
 		// template variable
-		ArrayList variableTemplates = namespace.getChildrenOfType(ICElement.C_TEMPLATE_VARIABLE);
-		VariableTemplate vt = (VariableTemplate)variableTemplates.get(0);
-		assertEquals(vt.getElementName(), new String("default_alloc_template<__threads,__inst>::_S_start_free"));
-		assertEquals(vt.getTemplateSignature(), new String("default_alloc_template<__threads,__inst>::_S_start_free<bool, int> : char*"));
-		checkLineNumbers((CElement)vt, 128, 129);
+//		ArrayList variableTemplates = namespace.getChildrenOfType(ICElement.C_TEMPLATE_VARIABLE);
+//		VariableTemplate vt = (VariableTemplate)variableTemplates.get(0);
+//		assertEquals(vt.getElementName(), new String("default_alloc_template<__threads,__inst>::_S_start_free"));
+//		assertEquals(vt.getTemplateSignature(), new String("default_alloc_template<__threads,__inst>::_S_start_free<bool, int> : char*"));
+//		checkLineNumbers((CElement)vt, 128, 129);
 	}
 	
 	private void checkArrays(IParent tu){
Index: resources/cfiles/CModelElementsTestStart.h
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/resources/cfiles/CModelElementsTestStart.h,v
retrieving revision 1.1
diff -u -r1.1 CModelElementsTestStart.h
--- resources/cfiles/CModelElementsTestStart.h	18 Jun 2003 21:29:47 -0000	1.1
+++ resources/cfiles/CModelElementsTestStart.h	24 Jul 2003 16:25:08 -0000
@@ -125,8 +125,8 @@
 	template<class T, typename Tibor = junk> 
 	struct mystruct { /* */ };
 	// template variable
-	template <bool __threads, int __inst>
-	char* default_alloc_template<__threads, __inst>::_S_start_free = 0;
+//	template <bool __threads, int __inst>
+//	char* default_alloc_template<__threads, __inst>::_S_start_free = 0;
 };
 	// check arrays
 	// arrays

Back to the top