This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/32314] for gcc-4.2gcc-4disable-decimal-float not working on i686, powerpc, sparc. gcc-4.3.0
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 13 Jun 2007 07:30:10 -0000
- Subject: [Bug c/32314] for gcc-4.2gcc-4disable-decimal-float not working on i686, powerpc, sparc. gcc-4.3.0
- References: <bug-32314-11706@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #6 from pinskia at gcc dot gnu dot org 2007-06-13 07:30 -------
The C extensions are disabled with --disable-decimal-float. I never said they
were not, in fact here is a quote from me:
Even if you disable dfp, libdecnumber is still needed to compile gcc as
disable-decimal-float really just disables the C interface
Again --disiable-decimal-float just disables the C interface and not the
support library.
----- cut ------
What don't you understand about "C interface"?
Also the library libdecnumber is licensed under GPL+extension and not LGPL.
Please read the header and source files before saying they are under a license
when they are not. This is just like libgcc's license.
GPLv3 is not going to replace GPL+ exception, the exception is still going to
be there, nothing is going to change.
To answer your points:
1) It is a copyright license, it gives you rights which you don't have before
with the code.
2) Use -pedantic-errors if you want full C90 complaint (or -std=c99
-pedantic-errors for C99).
3) see above about GPL+exception.
4) See above about my comments about disabling the C interface with
--disable-decimal-float and about -pedantic-errors in 1).
5) wtf, I really mean WHAT THE FUCK. Come on, this is a joke, right? But
really see my point about GPL+ exception, if you don't understand the
exception, then get a laywer to read it. It is not like we are all lawyers
here.
So again --disable-decimal-float disables the C interface. The version of the
library which is being compiled is really the library that gets linked into
GCC.
The code in c-decl.c shows that -pedantic-errors will disable this extension:
if (!targetm.decimal_float_supported_p ())
error ("decimal floating point not supported for this target");
if (pedantic)
pedwarn ("ISO C does not support decimal floating point");
And it also shows it will disable it for --disable-decimal-float as the default
(and only one) decimal_float_supported_p does:
bool
default_decimal_float_supported_p (void)
{
return ENABLE_DECIMAL_FLOAT;
}
and ENABLE_DECIMAL_FLOAT is set to 0 by configure:
dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
AC_DEFINE_UNQUOTED(ENABLE_DECIMAL_FLOAT, $dfp,
[Define to 1 to enable decimal float extension to C.])
Where enable_decimal_float is set:
AC_ARG_ENABLE(decimal-float,
[ --enable-decimal-float={no,yes,bid,dpd}
enable decimal float extension to C. Selecting 'bid'
or 'dpd' choses which decimal floating point format
to use],
[
case $enable_decimal_float in
yes | no | bid | dpd) ;;
*) AC_MSG_ERROR(['$enable_decimal_float' is an invalid value for
--enable-decimal-float.
Valid choices are 'yes', 'bid', 'dpd', and 'no'.]) ;;
esac
],
[
case $target in
powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux*)
enable_decimal_float=yes
;;
*)
AC_MSG_WARN(decimal float is not supported for this target, ignored)
enable_decimal_float=no
;;
esac
])
What more do you want to say?
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32314