gcc 4.8 complains about abusive (though correct) code