You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by GitBox <gi...@apache.org> on 2020/04/28 22:35:09 UTC

[GitHub] [trafficserver] zwoop opened a new issue #6716: gcc10 build issues

zwoop opened a new issue #6716:
URL: https://github.com/apache/trafficserver/issues/6716


   Here's a list of all (master) gcc10 build errors (and warnings, which we treat as errors).
   
   ```
   gmake[1]: Entering directory '/homer/leif/Builds/release/src/tscore'
     CXX      Arena.lo
   /homer/leif/apache/trafficserver/src/tscore/Arena.cc: In member function ‘void* Arena::alloc(size_t, size_t)’:
   /homer/leif/apache/trafficserver/src/tscore/Arena.cc:51:24: error: array subscript [0, 999] is outside array bounds of ‘char [8]’ [-Werror=array-bounds]
      51 |   blk->m_heap_end    = &blk->data[size];
         |                        ^~~~~~~~~~~~~~~~
   In file included from /homer/leif/apache/trafficserver/src/tscore/Arena.cc:27:
   /homer/leif/apache/trafficserver/include/tscore/Arena.h:34:8: note: while referencing ‘ArenaBlock::data’
      34 |   char data[8];
         |        ^~~~
   cc1plus: all warnings being treated as errors
   gmake[1]: *** [Makefile:1414: Arena.lo] Error 1
   ```
   
   ```
   /homer/leif/apache/trafficserver/src/tscore/ink_hrtime.cc: In function ‘char* int64_to_str(char*, unsigned int, int64_t, unsigned int*, unsigned int, char)’:
   /homer/leif/apache/trafficserver/src/tscore/ink_hrtime.cc:146:10: error: function may return address of local variable [-Werror=return-local-addr]
     146 |   return out_buf;
         |          ^~~~~~~
   /homer/leif/apache/trafficserver/src/tscore/ink_hrtime.cc:49:8: note: declared here
      49 |   char local_buf[local_buf_size];
         |        ^~~~~~~~~
   cc1plus: all warnings being treated as errors
   gmake[1]: *** [Makefile:1414: ink_hrtime.lo] Error 1
   ```
   
   ```
     CXX      Cache.o
   In file included from /homer/leif/apache/trafficserver/iocore/cache/Cache.cc:27:
   /homer/leif/apache/trafficserver/iocore/cache/P_CacheTest.h: In constructor ‘PinnedDocTable::PinnedDocTable()’:
   /homer/leif/apache/trafficserver/iocore/cache/P_CacheTest.h:47:126: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class Queue<PinnedDocEntry>’; use assignment or value-initialization instead [-Werror=class-memaccess]
      47 |   PinnedDocTable() : Continuation(new_ProxyMutex()) { memset(bucket, 0, sizeof(Queue<PinnedDocEntry>) * PINNED_DOC_TABLE_SIZE); }
         |                                                                                                                              ^
   In file included from /homer/leif/apache/trafficserver/iocore/eventsystem/I_Continuation.h:39,
                    from /homer/leif/apache/trafficserver/iocore/eventsystem/I_Action.h:29,
                    from /homer/leif/apache/trafficserver/iocore/eventsystem/I_EventSystem.h:32,
                    from /homer/leif/apache/trafficserver/iocore/eventsystem/P_EventSystem.h:36,
                    from /homer/leif/apache/trafficserver/iocore/cache/P_Cache.h:27,
                    from /homer/leif/apache/trafficserver/iocore/cache/Cache.cc:24:
   /homer/leif/apache/trafficserver/include/tscore/List.h:322:59: note: ‘class Queue<PinnedDocEntry>’ declared here
     322 | template <class C, class L = typename C::Link_link> class Queue : public DLL<C, L>
         |                                                           ^~~~~
   cc1plus: all warnings being treated as errors
   ```
   
   ```
   In file included from /homer/leif/apache/trafficserver/iocore/cache/CacheTest.cc:26:
   /homer/leif/apache/trafficserver/iocore/cache/P_CacheTest.h: In constructor ‘PinnedDocTable::PinnedDocTable()’:
   /homer/leif/apache/trafficserver/iocore/cache/P_CacheTest.h:47:126: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class Queue<PinnedDocEntry>’; use assignment or value-initialization instead [-Werror=class-memaccess]
      47 |   PinnedDocTable() : Continuation(new_ProxyMutex()) { memset(bucket, 0, sizeof(Queue<PinnedDocEntry>) * PINNED_DOC_TABLE_SIZE); }
         |                                                                                                                              ^
   In file included from /homer/leif/apache/trafficserver/iocore/eventsystem/I_Continuation.h:39,
                    from /homer/leif/apache/trafficserver/iocore/eventsystem/I_Action.h:29,
                    from /homer/leif/apache/trafficserver/iocore/eventsystem/I_EventSystem.h:32,
                    from /homer/leif/apache/trafficserver/iocore/eventsystem/P_EventSystem.h:36,
                    from /homer/leif/apache/trafficserver/iocore/cache/P_Cache.h:27,
                    from /homer/leif/apache/trafficserver/iocore/cache/CacheTest.cc:25:
   /homer/leif/apache/trafficserver/include/tscore/List.h:322:59: note: ‘class Queue<PinnedDocEntry>’ declared here
     322 | template <class C, class L = typename C::Link_link> class Queue : public DLL<C, L>
         |                                                           ^~~~~
   cc1plus: all warnings being treated as errors
   ```
   
   ```
   /homer/leif/apache/trafficserver/proxy/http/HttpTunnel.cc: In member function ‘void HttpTunnel::reset()’:
   /homer/leif/apache/trafficserver/proxy/http/HttpTunnel.cc:482:41: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct HttpTunnelConsumer’; use assignment or value-initialization instead [-Werror=class-memaccess]
     482 |   memset(consumers, 0, sizeof(consumers));
         |                                         ^
   In file included from /homer/leif/apache/trafficserver/proxy/http/HttpTunnel.cc:35:
   /homer/leif/apache/trafficserver/proxy/http/HttpTunnel.h:151:8: note: ‘struct HttpTunnelConsumer’ declared here
     151 | struct HttpTunnelConsumer {
         |        ^~~~~~~~~~~~~~~~~~
   /homer/leif/apache/trafficserver/proxy/http/HttpTunnel.cc:483:41: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct HttpTunnelProducer’; use assignment or value-initialization instead [-Werror=class-memaccess]
     483 |   memset(producers, 0, sizeof(producers));
         |                                         ^
   In file included from /homer/leif/apache/trafficserver/proxy/http/HttpTunnel.cc:35:
   /homer/leif/apache/trafficserver/proxy/http/HttpTunnel.h:183:8: note: ‘struct HttpTunnelProducer’ declared here
     183 | struct HttpTunnelProducer {
         |        ^~~~~~~~~~~~~~~~~~
   cc1plus: all warnings being treated as errors
   gmake[3]: *** [Makefile:1055: HttpTunnel.o] Error 1
   ```
   
   ```
     CXX      traffic_via/traffic_via-traffic_via.o
   /homer/leif/apache/trafficserver/src/traffic_via/traffic_via.cc: In function ‘TSMgmtError filterViaHeader()’:
   /homer/leif/apache/trafficserver/src/traffic_via/traffic_via.cc:312:14: error: ‘sprintf’ argument 3 may overlap destination object ‘viaHeader’ [-Werror=restrict]
     312 |       sprintf(viaHeaderString, "%.*s", subStringLen, subStringBegin);
         |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   /homer/leif/apache/trafficserver/src/traffic_via/traffic_via.cc:273:8: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here
     273 |   char viaHeader[1024];
         |        ^~~~~~~~~
   cc1plus: all warnings being treated as errors
   gmake[2]: *** [Makefile:2731: traffic_via/traffic_via-traffic_via.o] Error 1
   ```


----------------------------------------------------------------
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



[GitHub] [trafficserver] SolidWallOfCode commented on issue #6716: gcc10 build issues

Posted by GitBox <gi...@apache.org>.
SolidWallOfCode commented on issue #6716:
URL: https://github.com/apache/trafficserver/issues/6716#issuecomment-622465808


   I'll get them fixed.


----------------------------------------------------------------
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