aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.cp/ref-types.cc
diff options
context:
space:
mode:
authorMichael Chastain <mec@google.com>2003-08-23 03:55:59 +0000
committerMichael Chastain <mec@google.com>2003-08-23 03:55:59 +0000
commit1105b7eff4c333814e2f260a4ff3df45057a78a4 (patch)
tree7cf20e2e8c5617c7de559da699df9c0b3dc813ae /gdb/testsuite/gdb.cp/ref-types.cc
parentdd21ace235665bd33a51862fe2293c43224c0e59 (diff)
downloadgdb-1105b7eff4c333814e2f260a4ff3df45057a78a4.zip
gdb-1105b7eff4c333814e2f260a4ff3df45057a78a4.tar.gz
gdb-1105b7eff4c333814e2f260a4ff3df45057a78a4.tar.bz2
2003-08-22 Michael Chastain <mec@shout.net>
* gdb.cp: New directory. * gdb.cp/*: Copy from gdb.c++/*. * gdb.c++/*: Remove. * Makefile.in: Change gdb.c++ to gdb.cp. * configure.in: Ditto. * configure: Regnerate.
Diffstat (limited to 'gdb/testsuite/gdb.cp/ref-types.cc')
-rw-r--r--gdb/testsuite/gdb.cp/ref-types.cc79
1 files changed, 79 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.cp/ref-types.cc b/gdb/testsuite/gdb.cp/ref-types.cc
new file mode 100644
index 0000000..23cc510
--- /dev/null
+++ b/gdb/testsuite/gdb.cp/ref-types.cc
@@ -0,0 +1,79 @@
+int main2(void);
+
+void marker1 (void)
+{
+
+}
+
+
+
+int main(void)
+{
+ short s;
+ short &rs = s;
+ short *ps;
+ short *&rps = ps;
+ short as[4];
+ short (&ras)[4] = as;
+ s = -1;
+ ps = &s;
+ as[0] = 0;
+ as[1] = 1;
+ as[2] = 2;
+ as[3] = 3;
+
+ #ifdef usestubs
+ set_debug_traps();
+ breakpoint();
+ #endif
+ marker1();
+
+ main2();
+
+ return 0;
+}
+
+int f()
+{
+ int f1;
+ f1 = 1;
+ return f1;
+}
+
+int main2(void)
+{
+ char C;
+ unsigned char UC;
+ short S;
+ unsigned short US;
+ int I;
+ unsigned int UI;
+ long L;
+ unsigned long UL;
+ float F;
+ double D;
+ char &rC = C;
+ unsigned char &rUC = UC;
+ short &rS = S;
+ unsigned short &rUS = US;
+ int &rI = I;
+ unsigned int &rUI = UI;
+ long &rL = L;
+ unsigned long &rUL = UL;
+ float &rF = F;
+ double &rD = D;
+ C = 'A';
+ UC = 21;
+ S = -14;
+ US = 7;
+ I = 102;
+ UI = 1002;
+ L = -234;
+ UL = 234;
+ F = 1.25E10;
+ D = -1.375E-123;
+ I = f();
+
+ return 0;
+
+}