Yesterday’s release of RcppBDT 0.2.3 lead to an odd build error. If one used at the same time a 32-bit OS, a compiler as recent as g++ 4.7 and the Boost 1.54.0 headers (directly or via the BH package) then the file
lexical_cast.hppbarked and failed to compile for lack of an 128-bit integer (which is not a surprise on a 32-bit OS). After looking at this for a bit, and looking at some related bug report, I came up with a simple fix (which I mentioned in an update to the RcppBDT 0.2.3 release post). Sleeping over it, and comparing to the Boost 1.55 file, showed that the hunch was right, and I have since made a new release 1.54.0-2 of the BH package which contains the fix.
Courtesy of CRANberries, there is also a diffstat report for the most recent release. Comments and suggestions are welcome via the mailing list or issue tracker at the GitHub repo.
Changes in version 1.54.0-2 (2014-04-14)
Bug fix to
lexical_cast.hppwhich now uses the test for INT128 which the rest of Boost uses, consistent with Boost 1.55 too.