6.6.11.6 -fno-short-double
By default, the compiler uses a double type equivalent to float. This option makes double equivalent to long double. Mixing this option across modules can have unexpected results if modules share double data either directly through argument passage or indirectly through shared buffer space. Libraries provided with the product function with either switch setting.