Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Richard Harnden Newsgroups: comp.lang.c Subject: Re: Baby X is bor nagain Date: Sat, 29 Jun 2024 18:46:56 +0100 Organization: A noiseless patient Spider Lines: 42 Message-ID: References: <20240624160941.0000646a@yahoo.com> <20240624181006.00003b94@yahoo.com> <20240625113616.000075e0@yahoo.com> <87ed8jnbmf.fsf@bsb.me.uk> <20240627201830.854@kylheku.com> <20240628032211.403@kylheku.com> Reply-To: nospam.harnden@invalid.com MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sat, 29 Jun 2024 19:46:57 +0200 (CEST) Injection-Info: dont-email.me; posting-host="59c5ac1a170b791d952ea5e96b57aa8c"; logging-data="39198"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19oRy8Rdv+zKD5bEAg8c43etHAVw8r3y1U=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:op2cZ9zaKTElTr8TQy0erdHrUn4= In-Reply-To: Content-Language: en-GB Bytes: 2908 On 29/06/2024 15:14, bart wrote: [...] > My older bcc compiler reported 4 as a hard error unless an override was > used. But you didn't say anything about main's args. Make that 'int main(void)', then it does what you'd expect: bart.c:17:5: error: too many arguments to function ‘main’ 17 | main(123); // 4 Unchecked arg types | ^~~~ bart.c:13:5: note: declared here 13 | int main(void) { | ^~~~ > [...] > > ------------------------- > #include > #include > > int F(void) { >     return;             // 1 No value > } > > int G(void) { >     if (rand()) >         return 0; > }                       // 2 Possibly running into end > > int main() { >     char s[10]; >     char *p = &s;       // 3 Wrong types > >     main(123);          // 4 Unchecked arg types > } > ------------------------- >