Hello dear gcc-helper, I have a program without problems compiling with 3.3.5 but don't work with 4.0.2. there is on class A and another on B so B has a datamember an object of A, like this class A{ ... }; class B{ ... A a; <<<<<<< }; The compiler answers that: file linenumber: A does not name a type