[2/7] Building CXX object generated/CMakeFiles/issue_generated.dir/protocols.cc.o
FAILED: generated/CMakeFiles/issue_generated.dir/protocols.cc.o
...
.../cpp/generated/protocols.cc: In member function 'void issue::MyProtocolReaderBase::CopyTo(issue::MyProtocolWriterBase&)':
/workspaces/yardl/joe/issue-#ddd/cpp/generated/protocols.cc:73:57: error: unused parameter 'writer' [-Werror=unused-parameter]
73 | void MyProtocolReaderBase::CopyTo(MyProtocolWriterBase& writer) {
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cc1plus: all warnings being treated as errors
Either empty Protocols should not be permitted, or I'll add a cast to void to silence the compiler.
Currently, yardl permits an empty Protocol (one with zero steps in its sequence).
In C++ codegen, an empty Protocol results in an unused
writer
parameter in the protocol reader'sCopyTo
method.Model:
Generated
CopyTo
method:Compiler error:
Either empty Protocols should not be permitted, or I'll add a cast to void to silence the compiler.