diff test/cedet/tests/testtypedefs.cpp @ 104494:e480034314ce

Add Semantic unit tests.
author Chong Yidong <cyd@stupidchicken.com>
date Sun, 20 Sep 2009 04:00:13 +0000
parents
children 7f4c7f5c0eba
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/cedet/tests/testtypedefs.cpp	Sun Sep 20 04:00:13 2009 +0000
@@ -0,0 +1,74 @@
+// Sample with some fake bits out of std::string
+//
+// Thanks Ming-Wei Chang for these examples.
+
+namespace std {
+
+  template <T>class basic_string {
+
+  public:
+    void resize(int);
+  
+  };
+
+}
+
+typedef std::basic_string<char> mstring;
+
+using namespace std;
+typedef basic_string<char> bstring;
+
+
+int main(){
+  mstring a;
+
+  a.// -1-
+    ;
+  // #1# ( "resize" )
+  
+  bstring b;
+  // It doesn't work here.
+  b.// -2-
+    ;
+  // #2# ( "resize" )
+  
+  return 0;
+}
+
+
+// ------------------
+
+class Bar 
+{
+public:
+     void someFunc() {}
+
+};
+
+typedef Bar new_Bar;
+
+template <class mytype>
+class TBar 
+{
+public:
+     void otherFunc() {}
+
+};
+
+typedef TBar<char> new_TBar;
+
+int main()
+{
+  new_Bar nb;
+  new_TBar ntb;
+
+  nb.// -3-
+    ;
+  // #3# ("someFunc")
+
+  ntb.// -4-
+    ;
+  // #4# ("otherFunc")
+
+  return 0;
+}