2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / typeid2.C
blob7914b677d21262eab782a6ace645b8cc20ee8c38
1 // { dg-do run  }
2 // PRMS Id: 11596
4 #include <typeinfo>
5 extern "C" int printf (const char *, ...);
7 class Chicken
9 public:
10   int eggs_per_day;
13 template <class Bird>
14 class Flock
16 public:
17   Bird * flock_head;
18   int    head_count;
19   void print_self() {
20     printf ("A flock of %d %ss\n", head_count, typeid (Bird).name ());
21     printf ("A flock of %d %ss\n", head_count, typeid (*flock_head).name ());
22   }
25 int main()
27   Flock<Chicken> x;
28   printf ("%s\n", typeid(x).name());
29   x.head_count = 42;
30   x.print_self();