Erroring on strict-overflow is a little too strict, GCC 4.9 is smart