aboutsummaryrefslogtreecommitdiffstats
path: root/test/cedet/tests/testtypedefs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/cedet/tests/testtypedefs.cpp')
-rw-r--r--test/cedet/tests/testtypedefs.cpp40
1 files changed, 23 insertions, 17 deletions
diff --git a/test/cedet/tests/testtypedefs.cpp b/test/cedet/tests/testtypedefs.cpp
index 44848ab335..3f0be25c49 100644
--- a/test/cedet/tests/testtypedefs.cpp
+++ b/test/cedet/tests/testtypedefs.cpp
@@ -1,16 +1,31 @@
-// Sample with some fake bits out of std::string
-//
+// testtypedefs.cpp --- Sample with some fake bits out of std::string
+
+// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+
+// Author: Eric M. Ludlam <[email protected]>
+
+// This file is part of GNU Emacs.
+
+// GNU Emacs is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// GNU Emacs is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
+
// Thanks Ming-Wei Chang for these examples.
namespace std {
-
template <T>class basic_string {
-
public:
void resize(int);
-
};
-
}
typedef std::basic_string<char> mstring;
@@ -18,41 +33,34 @@ 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
+class Bar
{
public:
void someFunc() {}
-
};
typedef Bar new_Bar;
template <class mytype>
-class TBar
+class TBar
{
public:
void otherFunc() {}
-
};
typedef TBar<char> new_TBar;
@@ -65,11 +73,9 @@ int main()
nb.// -3-
;
// #3# ("someFunc")
-
ntb.// -4-
;
// #4# ("otherFunc")
-
return 0;
}