Why would MSVC not support long double?
They did before Visual C++ and 32-bit.
Some others still supported that 'extended' like gcc, Delphi, ... (FPU 80 bit).
Quite stupid idea from C standard group folks, that allows long double to be double, who really needs that alias ?
Why not just use defines or typedefs, when retard system don't support long double, to support some ancient program codes ?