You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pegasus.apache.org by GitBox <gi...@apache.org> on 2020/11/11 03:02:24 UTC
[GitHub] [incubator-pegasus] neverchanje opened a new issue #642: compilation failures of pegasus using gcc9
neverchanje opened a new issue #642:
URL: https://github.com/apache/incubator-pegasus/issues/642
Compilation failure of rdsn in origin/master.
## compiler
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
## error outputs
ERROR#1
```
/home/wutao1/git/pegasus/rdsn/include/dsn/utility/time_utils.h: In function ‘void dsn::tools::print_header(FILE*, dsn_log_level_t)’:
/home/wutao1/git/pegasus/rdsn/include/dsn/utility/time_utils.h:47:24: error: ‘%02d’ directive writing between 2 and 11 bytes into a region of size between 0 and 16 [-Werror=format-overflow=]
47 | "%04d-%02d-%02d %02d:%02d:%02d.%03u",
| ^~~~
/home/wutao1/git/pegasus/rdsn/include/dsn/utility/time_utils.h:47:13: note: directive argument in the range [0, 999]
47 | "%04d-%02d-%02d %02d:%02d:%02d.%03u",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/stdio.h:867,
from /usr/include/c++/9/cstdio:42,
from /usr/include/c++/9/ext/string_conversions.h:43,
from /usr/include/c++/9/bits/basic_string.h:6493,
from /usr/include/c++/9/string:55,
from /home/wutao1/git/pegasus/rdsn/include/dsn/utility/ports.h:63,
from /home/wutao1/git/pegasus/rdsn/include/dsn/utility/synchronize.h:28,
from /home/wutao1/git/pegasus/rdsn/include/dsn/utility/singleton_store.h:39,
from /home/wutao1/git/pegasus/rdsn/include/dsn/utility/factory_store.h:38,
from /home/wutao1/git/pegasus/rdsn/include/dsn/tool_api.h:54,
from /home/wutao1/git/pegasus/rdsn/src/utils/simple_logger.h:29,
from /home/wutao1/git/pegasus/rdsn/src/utils/simple_logger.cpp:27:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 24 and 76 bytes into a destination of size 24
36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37 | __bos (__s), __fmt, __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
ERROR#2
```
/home/wutao1/git/pegasus/rdsn/src/runtime/rpc/rpc_message.cpp: In static member function ‘static dsn::message_ex* dsn::message_ex::copy_message_no_reply(const dsn::message_ex&)’:
/home/wutao1/git/pegasus/rdsn/src/runtime/rpc/rpc_message.cpp:184:50: error: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘dsn::message_header’ {aka ‘struct dsn::message_header’} with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess]
184 | memset(msg->header, 0, sizeof(message_header));
| ^
In file included from /home/wutao1/git/pegasus/rdsn/src/runtime/rpc/rpc_message.cpp:39:
/home/wutao1/git/pegasus/rdsn/include/dsn/tool-api/rpc_message.h:79:16: note: ‘dsn::message_header’ {aka ‘struct dsn::message_header’} declared here
79 | typedef struct message_header
| ^~~~~~~~~~~~~~
```
----------------------------------------------------------------
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
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pegasus.apache.org
For additional commands, e-mail: dev-help@pegasus.apache.org