Newsgroups: comp.std.c Path: utzoo!henry From: henry@zoo.toronto.edu (Henry Spencer) Subject: Re: Function type compatibility and the ellipsis Message-ID: <1991Feb10.003519.80@zoo.toronto.edu> Organization: U of Toronto Zoology References: <947@edg1.UUCP> Date: Sun, 10 Feb 1991 00:35:19 GMT In article <947@edg1.UUCP> jsa@edg1.UUCP (J. Stephen Adamczyk) writes: >Is the following program legal? > >int f(int a, ...); >int f(a) int a; { return 0; } I would say not; the number of parameters is supposed to match, and the declaration has one or more parameters while the definition has exactly one. >Note that of the three cases discussed in the paragraph, only >this one fails to mention an ellipsis compatibility requirement. My gut reaction is that the mention of it in the first is redundant, and in the second it is necessary to separate two different cases of "number of parameters unknown" (no information vs. varargs). I'll agree that the wording could have been tighter. -- "Maybe we should tell the truth?" | Henry Spencer at U of Toronto Zoology "Surely we aren't that desperate yet." | henry@zoo.toronto.edu utzoo!henry