1 // main program for Class Foo
4 // Some <assert.h> implementations (e.g. SUNOS 4.1) are broken,
5 // in that they require <stdio.h>. But, if gcc/g++ is installed
6 // correctly, you should get gcc's assert.h.
7 // If the compile fails, it means the wrong include files are in use!
10 #include "cdtest-foo.h"
12 extern "C" void __init_start();
17 /* This function should *not* be called by the environment. There is
18 no way in C++ to ``run something after the initializers but before main()''.
19 The library that depends on this (NIHCL) is broken. -- John Gilmore
20 We leave this here to test that future changes to the compiler
21 do not re-introduce this losing ``feature''. */
28 static Foo
static_foo( "static_foo");
32 assert (Foo::nb_foos() == 2);
33 Foo
automatic_foo( "automatic_foo");
35 assert (Foo::nb_foos() == 4);
37 assert (Foo::nb_foos() == 4);
38 // `automatic_foo' and `bla_foo' are destructed here