This is a known issue with g++ 4.4.1. It’s a bug in the compiler, not a bug in the code.
I don’t believe it’s been seen before with g++ 4.2.
I use g++ 4.3.2 and have not had any trouble, even on machines where g++ 4.4.1 did not work. I am told that g++ 4.4.2 has fixed this bug. We don’t plan on patching this issue – we can duplicate it but it’s really a compiler bug and we don’t know how to address it.