Arduino Due (released Oct 22, 2012) Compatibility

One other thing to watch out for, the Arms 'double' is 64-bit, while the AVR compiler treats 'double' as the same as 'float'. If you have structures with doubles in them, the structure size will grow, and obviously the ranges handled will be different. If you have an application that goes down and unpacks/packs fp numbers, you will need to take this into account.