[Tarantool-patches] [PATCH] decimal: fix build with GCC 10
Serge Petrenko
sergepetrenko at tarantool.org
Mon Jun 8 14:30:43 MSK 2020
08.06.2020 14:22, Alexander Turenko пишет:
> The patch itself is okay.
>
> On Fri, Jun 05, 2020 at 05:01:25PM +0300, Serge Petrenko wrote:
>> GCC 10 produces the following error:
>> cc1: warning: function may return address of local variable [-Wreturn-local-addr]
>>
>> Fix it.
> It would be good to mention whether it is a real problem or
> false-positive. (The patch is already pushed, so this comment is just
> for information.)
It's a false-positive. The return value is only used to test `dec !=
NULL`.
`dec == NULL` means an error.So, no UB here.
I guess no need for a changelog entry then.
>
> As I see, we actually return a data on the stack before the patch, so it
> worth to mention the bugfix in the release notes. Kirill, can you add
> this?
>
> @ChangeLog
>
> - Fix use-after-scope when converting a decimal number to int64_t or
> uint64_t that may lead to undefined behaviour in tuple comparators and
> so in behaviour of space indices (part of gh-4966).
>
> (Serge, correct me if I'm wrong here.
>
> BTW, are those hints pesisted for vinyl? Can we get wrong results even
> after upgrade?
>
> WBR, Alexander Turenko.
--
Serge Petrenko
More information about the Tarantool-patches
mailing list