Public Comment Number PC-UK0273 ISO/IEC CD2 9899 (SC22N2794) Public Comment =========================================== Date: 1998-12-11 Author: Derek M.Jones Author Affiliation: Knowledge Software Ltd Postal Address: Knowledge Software Ltd 62 Fernhill Road Farnborough Hants GU14 9RZ United Kingdom E-mail Address: Telephone Number: +44 1252 520667 Category: Inconsistency Committee Draft subsection: 6.7.5.3 Title: Forbid incomplete types in prototypes Detailed description: Clause 6.7.5.3, para 8: This allows constructs such as: void f1(void, char); struct t; void f2(struct t); Allowing incomplete types in prototypes is only necessary to support [*] (another UK proposal would make this a complete type). If certain incomplete types are allowed in prototypes they need to be explicitly called out. Otherwise the behaviour should be made a constraint violation. Remove the words "may have incomplete type and" from the cited paragraph. Words should be added somewhere to make it clear that [*] arrays are complete types; for example, in 6.7.5.2 para 3 change: ... in declarations with function prototype scope.111) ... to ... in declarations with function prototype scope 111); such arrays are nonetheless complete types ... See also PCUK-0244.