Article View: gnu.gcc.bug
Article #1744Spurious warning message from gcc 1.27
From: "Nelson H.F. Beebe"
Date: Tue, 04 Oct 1988 21:41
Date: Tue, 04 Oct 1988 21:41
151 lines
6324 bytes
6324 bytes
Machine: Sun 3/110 OS 4.0 (~4.2BSD Unix)
GCC version 1.27
A peculiar warning message is being issued by gcc; the number in
question is 0.0. The code came from file lib.c in the new AT&T
awk release, and I've hacked it down into something that
reproduces the behavior. If the large structure initialization
for fldtab[] is commented out, or reduced in size the message
disappears; however, that structure is unused in the reduced
code.
305 plot79>gcc -c foo3.i
gcc -c foo3.i
foo2.c:123: warning: floating point number exceeds range of `double'
306 plot79>gcc -v
gcc version 1.27
The line in question is the one "setfval(fnrloc, 0.0);"
Here is foo3.i:
typedef double Awkfloat;
typedef unsigned char uchar;
typedef struct Cell {
uchar ctype;
uchar csub;
uchar *nval;
uchar *sval;
Awkfloat fval;
unsigned tval;
struct Cell *cnext;
} Cell;
Awkfloat setfval(), getfval();
uchar recdata[(3 * 1024) ];
extern Cell *fnrloc; /* FNR */
Cell fldtab[ ] = {
{1, 1, (uchar *) "$0", recdata, 0.0, 0200 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
{1, 1, 0, (uchar *) "", 0.0, 0100 | 02 | 04},
};
getrec(buf)
uchar *buf;
{
setfval(fnrloc, 0.0);
return 0;
}
-------
Technical Details
Message-ID:
<12435824088.33.BEEBE@SCIENCE.UTAH.EDU>Path:
arc1-ca.pugleaf.net!utzoo!telly!ddsw1!mcdchg!rutgers!ukma!tut.cis.ohio-state.edu!SCIENCE.UTAH.EDU!BeebeShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!telly!ddsw1!mcdchg!rutgers!ukma!tut.cis.ohio-state.edu!SCIENCE.UTAH.EDU!Beebe
From: Beebe@SCIENCE.UTAH.EDU ("Nelson H.F. Beebe")
Newsgroups: gnu.gcc.bug
Subject: Spurious warning message from gcc 1.27
Message-ID: <12435824088.33.BEEBE@SCIENCE.UTAH.EDU>
Date: 4 Oct 88 21:41:58 GMT
Sender: daemon@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 151