When trying to use a covariant return type, the compiler gives the following error at compile time: robot/sim/SimulatedBasicEnvironment:59: sorry, unimplemented: adjusting pointers for covariant returns (a quick grep of the sources will turn up the offending code) > g++ --version g++ (GCC) 3.3.1 20030811 (Red Hat Linux 3.3.1-1)
Most likely fixed for 3.4. See <http://gcc.gnu.org/bugs.html#missing>: Covariant return types Up to (and including) GCC 3.3 we did not implement non-trivial covariant returns. This has been addressed for GCC 3.4.
Fixed for 3.4.