public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/18739] New: warning of uninitialized value gets suppressed without optimization with initialization after continue in loop
@ 2004-11-30 14:06 maierkom at rcs dot ei dot tum dot de
2004-11-30 14:17 ` [Bug c/18739] " pinskia at gcc dot gnu dot org
0 siblings, 1 reply; 2+ messages in thread
From: maierkom at rcs dot ei dot tum dot de @ 2004-11-30 14:06 UTC (permalink / raw)
To: gcc-bugs
when compiling the following code without optimization no warning is given. when
optimization is enabled the following warning is printed:
warning: `i' might be used uninitialized in this function
This occures with gcc >= 3.3.2 (tested on 3.4.2 and 3.3.2) and independent of
host/target/build triplet (testet sparc-sun-solaris2.9 and i686-pc-linux-gnu)
with c and c++ frontend.
int a();
int b();
void f(int j)
{
int i;
do {
if (a())
continue;
i = b();
} while (i);
}
--
Summary: warning of uninitialized value gets suppressed without
optimization with initialization after continue in loop
Product: gcc
Version: 3.4.2
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: maierkom at rcs dot ei dot tum dot de
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: sparc-sun-solaris2.9
GCC host triplet: sparc-sun-solaris2.9
GCC target triplet: sparc-sun-solaris2.9
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18739
^ permalink raw reply [flat|nested] 2+ messages in thread
* [Bug c/18739] warning of uninitialized value gets suppressed without optimization with initialization after continue in loop
2004-11-30 14:06 [Bug c/18739] New: warning of uninitialized value gets suppressed without optimization with initialization after continue in loop maierkom at rcs dot ei dot tum dot de
@ 2004-11-30 14:17 ` pinskia at gcc dot gnu dot org
0 siblings, 0 replies; 2+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-11-30 14:17 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-11-30 14:17 -------
No the warning is correct as continue, still checks the loop exit condition.
Oh if you are wondering why we don't warn without optimization, well this is because of flow reasons, it
would take more time to get the flow analysis up and running to do the optimization but we don't want
to slow down -O0 compiling.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18739
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-11-30 14:17 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-30 14:06 [Bug c/18739] New: warning of uninitialized value gets suppressed without optimization with initialization after continue in loop maierkom at rcs dot ei dot tum dot de
2004-11-30 14:17 ` [Bug c/18739] " pinskia 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).