Should work with g++ 4.6