MSVC doesn't seem to like it when a constant initializer loses precision upon being assigned. David Rowley