public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/44055] New: Warn (-Wconversion*) when converting single to double precision
@ 2010-05-10 10:37 burnus at gcc dot gnu dot org
2010-05-10 17:02 ` [Bug fortran/44055] " dfranke at gcc dot gnu dot org
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: burnus at gcc dot gnu dot org @ 2010-05-10 10:37 UTC (permalink / raw)
To: gcc-bugs
With the patch http://gcc.gnu.org/ml/fortran/2010-05/msg00067.html (for PR
27866, PR 35003, PR 42809) the number of conversion warnings has drastically
been cut down by drastically cutting down the number of unintended warnings.
However, it no longer warns for
real(8) :: sqrt2
sqrt2 = sqrt(2.0)
where one has the precision loss due to forgetting to use "2.0_8" / "2.0d0"
instead of "2.0"; cf. PR 27866.
The idea is to add another -W* flag which finds those problems. Finding the
corresponding -W* flag will be made easier using PR 44054.
I think both the -Wconversion and the new -Wconversion-* warning should be
enabled with -Wall.
--
Summary: Warn (-Wconversion*) when converting single to double
precision
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Keywords: diagnostic
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: burnus at gcc dot gnu dot org
BugsThisDependsOn: 44054
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44055
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/44055] Warn (-Wconversion*) when converting single to double precision
2010-05-10 10:37 [Bug fortran/44055] New: Warn (-Wconversion*) when converting single to double precision burnus at gcc dot gnu dot org
@ 2010-05-10 17:02 ` dfranke at gcc dot gnu dot org
2010-05-10 22:12 ` dfranke at gcc dot gnu dot org
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: dfranke at gcc dot gnu dot org @ 2010-05-10 17:02 UTC (permalink / raw)
To: gcc-bugs
------- Comment #1 from dfranke at gcc dot gnu dot org 2010-05-10 17:02 -------
I think -Wconversion-extra would be a good choice.
We could enable -Wconversion with -Wall and -Wconversion-extra with -Wextra?!
--
dfranke at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dfranke at gcc dot gnu dot
| |org
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2010-05-10 17:02:05
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44055
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/44055] Warn (-Wconversion*) when converting single to double precision
2010-05-10 10:37 [Bug fortran/44055] New: Warn (-Wconversion*) when converting single to double precision burnus at gcc dot gnu dot org
2010-05-10 17:02 ` [Bug fortran/44055] " dfranke at gcc dot gnu dot org
@ 2010-05-10 22:12 ` dfranke at gcc dot gnu dot org
2010-05-13 12:31 ` dfranke at gcc dot gnu dot org
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: dfranke at gcc dot gnu dot org @ 2010-05-10 22:12 UTC (permalink / raw)
To: gcc-bugs
------- Comment #2 from dfranke at gcc dot gnu dot org 2010-05-10 22:12 -------
Removed dependence on PR44054, handling those options is not (strictly)
required here. Nice yes,required, no ;)
Assigning to myself, patch is regtesting.
--
dfranke at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
BugsThisDependsOn|44054 |
AssignedTo|unassigned at gcc dot gnu |dfranke at gcc dot gnu dot
|dot org |org
Status|NEW |ASSIGNED
Last reconfirmed|2010-05-10 17:02:05 |2010-05-10 22:12:07
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44055
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/44055] Warn (-Wconversion*) when converting single to double precision
2010-05-10 10:37 [Bug fortran/44055] New: Warn (-Wconversion*) when converting single to double precision burnus at gcc dot gnu dot org
2010-05-10 17:02 ` [Bug fortran/44055] " dfranke at gcc dot gnu dot org
2010-05-10 22:12 ` dfranke at gcc dot gnu dot org
@ 2010-05-13 12:31 ` dfranke at gcc dot gnu dot org
2010-05-19 16:36 ` dfranke at gcc dot gnu dot org
2010-05-19 17:34 ` dfranke at gcc dot gnu dot org
4 siblings, 0 replies; 6+ messages in thread
From: dfranke at gcc dot gnu dot org @ 2010-05-13 12:31 UTC (permalink / raw)
To: gcc-bugs
------- Comment #3 from dfranke at gcc dot gnu dot org 2010-05-13 12:31 -------
Suggested patch:
http://gcc.gnu.org/ml/fortran/2010-05/msg00109.html
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44055
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/44055] Warn (-Wconversion*) when converting single to double precision
2010-05-10 10:37 [Bug fortran/44055] New: Warn (-Wconversion*) when converting single to double precision burnus at gcc dot gnu dot org
` (2 preceding siblings ...)
2010-05-13 12:31 ` dfranke at gcc dot gnu dot org
@ 2010-05-19 16:36 ` dfranke at gcc dot gnu dot org
2010-05-19 17:34 ` dfranke at gcc dot gnu dot org
4 siblings, 0 replies; 6+ messages in thread
From: dfranke at gcc dot gnu dot org @ 2010-05-19 16:36 UTC (permalink / raw)
To: gcc-bugs
------- Comment #4 from dfranke at gcc dot gnu dot org 2010-05-19 16:36 -------
Subject: Bug 44055
Author: dfranke
Date: Wed May 19 16:35:34 2010
New Revision: 159586
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159586
Log:
gcc/fortran/:
2010-05-19 Daniel Franke <franke.daniel@gmail.com>
PR fortran/44055
* lang.opt (Wconversion-extra): New option.
* gfortran.h (gfc_option_t): Add warn_conversion_extra.
* options.c (gfc_init_options): Disable -Wconversion-extra by default.
(set_Wall): Enable -Wconversion.
(gfc_handle_option): Set warn_conversion_extra.
* intrinsic.c (gfc_convert_type_warn): Ignore kind conditions
introduced for -Wconversion if -Wconversion-extra is present.
* invoke.texi: Add -Wconversion to -Wall; document new behaviour of
-Wconversion; document -Wconversion-extra.
gcc/testsuite/:
2010-05-19 Daniel Franke <franke.daniel@gmail.com>
PR fortran/44055
* gfortran.dg/c_sizeof_2.f90: Add -Wno-conversion to dg-options;
Fixed scope of C_SIZEOF.
* gfortran.dg/warn_conversion_2.f90: New.
Added:
trunk/gcc/testsuite/gfortran.dg/warn_conversion_2.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/gfortran.h
trunk/gcc/fortran/intrinsic.c
trunk/gcc/fortran/invoke.texi
trunk/gcc/fortran/lang.opt
trunk/gcc/fortran/options.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gfortran.dg/c_sizeof_2.f90
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44055
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/44055] Warn (-Wconversion*) when converting single to double precision
2010-05-10 10:37 [Bug fortran/44055] New: Warn (-Wconversion*) when converting single to double precision burnus at gcc dot gnu dot org
` (3 preceding siblings ...)
2010-05-19 16:36 ` dfranke at gcc dot gnu dot org
@ 2010-05-19 17:34 ` dfranke at gcc dot gnu dot org
4 siblings, 0 replies; 6+ messages in thread
From: dfranke at gcc dot gnu dot org @ 2010-05-19 17:34 UTC (permalink / raw)
To: gcc-bugs
------- Comment #5 from dfranke at gcc dot gnu dot org 2010-05-19 17:34 -------
Fixed in trunk. Closing.
--
dfranke at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
Target Milestone|--- |4.6.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44055
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-05-19 17:34 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-10 10:37 [Bug fortran/44055] New: Warn (-Wconversion*) when converting single to double precision burnus at gcc dot gnu dot org
2010-05-10 17:02 ` [Bug fortran/44055] " dfranke at gcc dot gnu dot org
2010-05-10 22:12 ` dfranke at gcc dot gnu dot org
2010-05-13 12:31 ` dfranke at gcc dot gnu dot org
2010-05-19 16:36 ` dfranke at gcc dot gnu dot org
2010-05-19 17:34 ` dfranke at gcc dot gnu dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).