ported gcc 4.9