gcc compile fix