You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by GitBox <gi...@apache.org> on 2019/12/16 14:52:32 UTC

[GitHub] [mynewt-core] andrzej-kaczmarek opened a new pull request #2133: sys/stats: Fix build with GCC 9.2.1

andrzej-kaczmarek opened a new pull request #2133: sys/stats: Fix build with GCC 9.2.1
URL: https://github.com/apache/mynewt-core/pull/2133
 
 
   This fixes following build error:
   
   Compiling repos/apache-mynewt-core/sys/stats/full/src/stats.c
   Error: In function 'stats_init',
       inlined from 'stats_module_init_internal' at repos/apache-mynewt-core/sys/stats/full/src/stats.c:148:10:
   repos/apache-mynewt-core/sys/stats/full/src/stats.c:298:5: error: 'memset' offset [13, 16] from the object
   at 'g_stats_stats' is out of the bounds of referenced subobject 's_hdr' with type 'struct stats_hdr'
   at offset 0 [-Werror=array-bounds]
     298 |     memset((uint8_t *)shdr + offset, 0, size * cnt);
         |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   cc1: all warnings being treated as errors
   
   I do not really like that we have separate macros for retrieving const
   and non-const data pointer, but I do not see any easy way to workaround
   this except for removing consts explicitly which basically original
   private API did by casting to uint8_t*.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services