Thread View: gnu.gcc.bug
1 messages
1 total messages
Started by "Nelson H.F. Beebe"
Tue, 04 Oct 1988 21:41
Spurious warning message from gcc 1.27
Author: "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;
}
-------
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads