Zhitao Li created MESOS-8856:
--------------------------------

             Summary: UNIMPLEMENTED macro in stout could conflict with protobuf
                 Key: MESOS-8856
                 URL: https://issues.apache.org/jira/browse/MESOS-8856
             Project: Mesos
          Issue Type: Bug
            Reporter: Zhitao Li


When I tried to use *UNIMPLEMENTED* macro defined in 
3rdparty/stout/include/stout/unimplemented.hpp, it conflicted with an 
`UNIMPLEMENTED` macro in 
{build_dir}/3rdparty/protobuf-3.5.0/src/google/protobuf/stubs/status.h

Although the latter is an enum like this:


{code:cpp}

namespace google {
namespace protobuf {
namespace util {
namespace error {
// These values must match error codes defined in google/rpc/code.proto.
enum Code {
  OK = 0,
...
  UNIMPLEMENTED = 12,
...
};
}  // namespace error
{code}


Preprocessor would transform the enum into incorrect macro.

cc + [~chhsia0]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to