|
|
Message-ID: <03692d47-88c1-3246-f599-713f5bf51cf7@redhat.com>
Date: Mon, 16 Jun 2025 23:39:48 +0000 (UTC)
From: Joseph Myers <josmyers@...hat.com>
To: Alejandro Colomar <alx@...nel.org>
cc: Florian Weimer <fweimer@...hat.com>,
Adhemerval Zanella Netto <adhemerval.zanella@...aro.org>,
musl@...ts.openwall.com, libc-alpha@...rceware.org,
наб <nabijaczleweli@...ijaczleweli.xyz>,
Paul Eggert <eggert@...ucla.edu>, Robert Seacord <rcseacord@...il.com>,
Elliott Hughes <enh@...gle.com>, Bruno Haible <bruno@...sp.org>,
bug-gnulib@....org, JeanHeyd Meneide <phdofthehouse@...il.com>
Subject: Re: BUG: realloc(p,0) should be consistent with malloc(0)
On Mon, 16 Jun 2025, Alejandro Colomar wrote:
> Since glibc and Bionic are the two implementations that are currently
> broken, could you please fix your implementations? I'm sure the
> C Committee will be much easier to convince if the implentations have
> changed in a clear direction.
>
> But if the committee says we're not fixing ISO C until the
> implementations are fixed, and the implementations (you) refuse to
> accept the fix until the committee standardizes something, then we'll
> have the problem forever.
I think a better way to eliminate UB here would be to require this
erroneous case to terminate execution. The sequence of changes to
semantics in past standard versions means that it's always a bad idea for
applications to try to use realloc with size 0 and preventing them more
strongly from doing so seems better to me than defining semantics that an
application might then be able to use in 10-15 years' time.
--
Joseph S. Myers
josmyers@...hat.com
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.