You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brpc.apache.org by "risemeup1 (via GitHub)" <gi...@apache.org> on 2023/02/28 13:55:57 UTC

[I] gcc12编译consistent_hashing_load_balancer.cpp时候报错 (brpc)

risemeup1 opened a new issue, #2140:
URL: https://github.com/apache/brpc/issues/2140

   **Describe the bug (描述bug)**
   gcc12在CPU下编译paddle/Paddle/build/third_party/brpc/src/extern_brpc/src/brpc/policy/consistent_hashing_load_balancer.cpp时候报错
   <img width="1255" alt="image" src="https://user-images.githubusercontent.com/62429225/221874726-cbcbfb77-3607-42b2-a7d8-7ff984a0096b.png">
   
   **To Reproduce (复现方法)**
   
   
   **Expected behavior (期望行为)**
   
   
   **Versions (各种版本)**
   OS:
   Compiler:gcc12
   brpc:1.2.0
   protobuf:v.21.12
   
   **Additional context/screenshots (更多上下文/截图)**
   In file included from /paddle/Paddle/build/third_party/brpc/src/extern_brpc/src/brpc/policy/consistent_hashing_load_balancer.cpp:20:
   /usr/local/gcc-12.2/include/c++/12.2.0/array:130:27: error: expected an identifier for the attribute name
     130 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:130:18: error: expected ‘]’ before ‘,’ token
     130 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array:140:27: error: expected an identifier for the attribute name
     140 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:140:18: error: expected ‘]’ before ‘,’ token
     140 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array:150:27: error: expected an identifier for the attribute name
     150 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:150:18: error: expected ‘]’ before ‘,’ token
     150 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array:160:27: error: expected an identifier for the attribute name
     160 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:160:18: error: expected ‘]’ before ‘,’ token
     160 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array:191:27: error: expected an identifier for the attribute name
     191 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:191:18: error: expected ‘]’ before ‘,’ token
     191 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array:195:27: error: expected an identifier for the attribute name
     195 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:195:18: error: expected ‘]’ before ‘,’ token
     195 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array:199:27: error: expected an identifier for the attribute name
     199 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:199:18: error: expected ‘]’ before ‘,’ token
     199 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array:281:27: error: expected an identifier for the attribute name
     281 |       [[__gnu__::__const__, __nodiscard__]]
         |                           ^
   /usr/local/gcc-12.2/include/c++/12.2.0/array:281:18: error: expected ‘]’ before ‘,’ token
     281 |       [[__gnu__::__const__, __nodiscard__]]
         |                  ^        ~
         |                  ]
   /usr/local/gcc-12.2/include/c++/12.2.0/array: In member function ‘void std::array<_Tp, _Nm>::fill(const value_type&)’:
   /usr/local/gcc-12.2/include/c++/12.2.0/array:122:30: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
     122 |       { std::fill_n(begin(), size(), __u); }
         |                              ^~~~
   /usr/local/gcc-12.2/include/c++/12.2.0/array:122:30: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
   


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

To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org
For additional commands, e-mail: dev-help@brpc.apache.org


Re: [I] gcc12编译consistent_hashing_load_balancer.cpp时候报错 (brpc)

Posted by "lorinlee (via GitHub)" <gi...@apache.org>.
lorinlee closed issue #2140: gcc12编译consistent_hashing_load_balancer.cpp时候报错
URL: https://github.com/apache/brpc/issues/2140


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

To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org
For additional commands, e-mail: dev-help@brpc.apache.org


Re: [I] gcc12编译consistent_hashing_load_balancer.cpp时候报错 (brpc)

Posted by "lorinlee (via GitHub)" <gi...@apache.org>.
lorinlee commented on issue #2140:
URL: https://github.com/apache/brpc/issues/2140#issuecomment-1448497764

   @risemeup1 这个问题已经在 #1783 修复了, 可以升级下brpc到1.3.0及之后的版本,或者打一下相应的patch


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

To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org
For additional commands, e-mail: dev-help@brpc.apache.org