[LLVMdev] unrecognized command line option "-Wno-long-double"
Dale Johannesen
dalej at apple.com
Thu Jun 5 11:27:44 PDT 2008
On Jun 5, 2008, at 4:33 AM, Duncan Sands wrote:
> Hi Filipe,
>
>> LLVM-gcc can't recognize this option, don't know why, because the gcc
>> in Mac OS X (quite old, compared to 4.2) can recognize it.
>
> mainline gcc-4.2 doesn't recognize this option as far as I can see.
> Since
> llvm-gcc is based on gcc-4.2, it has inherited this behaviour from it.
Not exactly. -Wno-long-double was always an Apple thing, not in FSF.
Here is the history:
In the earliest Apple releases of gcc (around 2000) long double was
implemented the same as double, which is C standard conformant but not
very useful; however, it was always planned to implement "real" long
double later. Thus, those releases warned about any use of long
double: "size may change in a future release". As always with
warnings, somebody wanted a way to turn it off, and -Wno-long-double
was added to do so. In due course the size of long double was
incompatibly changed, removing the need for the warning: the current
gcc-4.0 does not warn on long double, but continues to accept the
flag, which doesn't do anything. Going forward, gcc-4.2 will remove
the flag as well, and llvm-gcc-4.2 is already there.
So the best thing is not to use it. There is no reason to.
More information about the llvm-dev
mailing list