aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.other/rtti1.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/rtti1.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/rtti1.C121
1 files changed, 0 insertions, 121 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/rtti1.C b/gcc/testsuite/g++.old-deja/g++.other/rtti1.C
deleted file mode 100644
index 7377e156dba..00000000000
--- a/gcc/testsuite/g++.old-deja/g++.other/rtti1.C
+++ /dev/null
@@ -1,121 +0,0 @@
-// test of rtti of non-class types
-// Special g++ Options: -frtti
-
-#include <typeinfo>
-
-extern "C" {
- int printf(const char *, ...);
- void exit(int);
-}
-
-int i;
-short s;
-char c;
-long l;
-
-unsigned int ui;
-unsigned short us;
-unsigned char uc;
-unsigned long ul;
-
-float f;
-double d;
-
-int& ri = i;
-const volatile int cvi = 10;
-volatile const int vci = 20;
-const int ci = 100;
-
-int *pi;
-int ai[10];
-
-enum color { red, blue, green, yellow};
-
-int (*fp)();
-int (*gp)();
-int (*hp)(int);
-
-class XX {
-public:
- int xxi;
- float xxf;
- int xxf1 () {};
- int xxf2 (int k) {};
-};
-
-class YY {
-public:
- int yyi;
- double yyd;
- int yyf1 (float f) {};
- double yyf2 () {return yyd;};
-};
-
-int XX::*ptmd1;
-int XX::*ptmd2;
-float XX::*ptmd3;
-int YY::*ptmd4;
-
-int (XX::*ptmf1) ();
-int (XX::*ptmf2) ();
-int (XX::*ptmf3) (int);
-int (YY::*ptmf4) ();
-
-int func1 ()
-{ return 0;}
-
-int func2 ()
-{ return 1;}
-
-int func3 (int i)
-{ return i;}
-
-short func4 ()
-{ return 99;}
-
-void error (int i)
-{
- exit(i);
-}
-
-int main ()
-{
- if (typeid(i) != typeid(int)) error(1);
- if (typeid(s) != typeid(short)) error(2);
- if (typeid(c) != typeid(char)) error(3);
- if (typeid(l) != typeid(long)) error(4);
- if (typeid(ui) != typeid(unsigned int)) error(5);
- if (typeid(us) != typeid(unsigned short)) error(6);
- if (typeid(uc) != typeid(unsigned char)) error(7);
- if (typeid(ul) != typeid(unsigned long)) error(8);
- if (typeid(f) != typeid(float)) error(9);
- if (typeid(d) != typeid(double)) error(10);
-
- if (typeid(*pi) != typeid(int)) error(51);
- if (typeid(pi) == typeid(ai)) error(52);
- if (typeid(ri) != typeid(i)) error(53);
- if (typeid(cvi) != typeid(vci)) error (54);
- if (typeid(vci) != typeid(i)) error(55);
- if (typeid(ci) != typeid(cvi)) error (56);
- if (typeid(ci) != typeid(const int)) error(57);
-
- if (typeid(func1) != typeid(func2)) error (81);
- if (typeid(func2) == typeid(func3)) error (82);
- if (typeid(func1) == typeid(func4)) error (83);
- if (typeid(func3) == typeid(func4)) error (84);
-
- if (typeid(red) != typeid(color)) error (101);
- if (typeid(green) != typeid(blue)) error (102);
-
- if (typeid(fp) != typeid(gp)) error (103);
- if (typeid(gp) == typeid(hp)) error (104);
-
- if (typeid(ptmd1) != typeid(ptmd2)) error (105);
- if (typeid(ptmd1) == typeid(ptmd3)) error (106);
- if (typeid(ptmd2) == typeid(ptmd4)) error (107);
-
- if (typeid(ptmf1) != typeid(ptmf2)) error (108);
- if (typeid(ptmf2) == typeid(ptmf3)) error (109);
- if (typeid(ptmf1) == typeid(ptmf4)) error (110);
- return 0;
-}