[comp.std.c] Tentative definitions of incomplete arrays

drw@euler.math.mit.edu (Dale R. Worley) (10/24/89)

Consider the program:

	int i[];

As far as I can figure out, it is a legal tentative declaration, and
has external linkage.  (The external linkage is what saves it from
line 35, section 3.7.2, 7 Dec 88 Draft ANSI Std.)  By 3.7.2, at the
end of the program, the compiler effectively processes:

	int i[] = 0;

However, this seems to be illegal, according to line 17 on page 73,
section 3.5.7.  What gives?  I suspect the first declaration above is
illegal, but I can't find a rule that forbids it.

Please e-mail replies, since I don't read this group.

Dale Worley	worley@compass.com