Bug #98241 unused variable p in storage/innobase/include/univ.i

Submitted: 15 Jan 2020 21:40 Modified: 20 Jan 2020 11:45
Reporter: Marcelo Altmann (OCA) Email Updates:
Status: Verified Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:8.0.19 OS:Ubuntu
Assigned to: CPU Architecture:Any

[15 Jan 2020 21:40] Marcelo Altmann
Description:
Compilation in Ubuntu 19.04, gcc 8.3 and valgrind 3.14 throws a warning (which can halt compilation if warnings are interpreted as errors):

In file included from /tmp/ps/storage/innobase/include/os0event.h:37,
                 from /tmp/ps/storage/innobase/include/buf0types.h:36,
                 from /tmp/ps/storage/innobase/include/buf0buddy.h:41,
                 from /tmp/ps/storage/innobase/buf/buf0buddy.cc:33:
/tmp/ps/storage/innobase/buf/buf0buddy.cc: In function 'buf_buddy_free_t* buf_buddy_alloc_zip(buf_pool_t*, ulint)':
/tmp/ps/storage/innobase/include/univ.i:630:11: warning: unused variable 'p' [-Wunused-variable]
     void *p = (addr);                 \
           ^
/tmp/ps/storage/innobase/buf/buf0buddy.cc:327:5: note: in expansion of macro 'UNIV_MEM_TRASH'
     UNIV_MEM_TRASH(buf, ~i, BUF_BUDDY_STAMP_OFFSET);
     ^~~~~~~~~~~~~~
/tmp/ps/storage/innobase/include/univ.i:630:11: warning: unused variable 'p' [-Wunused-variable]
     void *p = (addr);                 \
           ^
/tmp/ps/storage/innobase/buf/buf0buddy.cc:328:5: note: in expansion of macro 'UNIV_MEM_TRASH'
     UNIV_MEM_TRASH(BUF_BUDDY_STAMP_OFFSET + 4 + buf->stamp.bytes, ~i,
     ^~~~~~~~~~~~~~

How to repeat:
cmake -DWITH_VALGRIND=ON
[17 Jan 2020 13:04] MySQL Verification Team
Hello Marcelo,

Thank you for the report and feedback.
I tried to reproduced the issue on reported environment but not seeing any issues(build details are same as that of in Bug #98223). May I request you to please provide exact cmake options(or passing any compiler fags) used for the build? Thank you.

regards,
Umesh
[17 Jan 2020 15:40] Marcelo Altmann
Hi Umesh.

Thanks for testing it out. According to Bug #98223 you are building it as Debug:

-- CMAKE_BUILD_TYPE: Debug

I have observed the issue only with Non-Debug builds. Can you try with -DCMAKE_BUILD_TYPE=RelWithDebInfo

Thanks
[18 Jan 2020 6:46] MySQL Verification Team
Thank you, Marcelo for the details.
I'll try with non-debug build and update accordingly.

regards,
Umesh
[20 Jan 2020 11:45] MySQL Verification Team
Thank you, verified now.

regards,
Umesh
[20 Jan 2020 11:55] MySQL Verification Team
Test results - 8.0.19

Attachment: 98241.results (application/octet-stream, text), 344.61 KiB.

Portions of this website are copyright © 2001, 2002 The PHP Group

Page generated in 0.041 sec. using MySQL 8.4.7-u6-cloud

Timestamp references displayed by the system are UTC.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.