Added to my queue. Thanks.
-- Murphy
On Feb 28, 2012, at 10:28 AM, Martin Fong wrote:
> When compiling nox-destiny src/builtin/nox.cc with -O0, g++
> _correctly_ reports the syntax error
>
> ../../../src/builtin/nox.cc: In member function `void
> vigil::nox::Handshake_fsm::handle_vendor(std::auto_ptr<vigil::Buffer>)':
> ../../../src/builtin/nox.cc:1037: error: expected `(' before `ntohs'
> [Snip.]
>
> (However, there is _no_ compilation error when this file is compiled
> with -O[12].)
>
> Given that nox.cc:1037 is
>
> switch ntohs(ofmph->type) {
>
> (which is syntactically illegal -- the switch expression must be
> delimited by left and right parentheses), with -O[12]. there is no
> compilation error because ntohs(ofmph->type) is replaced with an
> inline expression that is enclosed by left and right parentheses --
> and this implicitly _corrects_ the syntax error(!).
>
> Could someone please correct nox.cc in the source code
> distribution?
>
> Thanks!
>
> ...Martin Fong
>
> =====
>
> diff --git a/src/builtin/nox.cc b/src/builtin/nox.cc
> index 71b2b8d..5867f31 100644
> --- a/src/builtin/nox.cc
> +++ b/src/builtin/nox.cc
> @@ -1034,7 +1034,7 @@ void Handshake_fsm::handle_vendor(std::auto_ptr<Buffer>
> buf)
> }
> }
>
> - switch ntohs(ofmph->type) {
> + switch (ntohs(ofmph->type)) {
> case OFMPT_CAPABILITY_REPLY: {
> if(state != RECV_MGMT_CAPABILITY_REPLY) {
> lg.warn("Ignoring mgmt capability reply "
>
> _______________________________________________
> nox-dev mailing list
> [email protected]
> http://noxrepo.org/mailman/listinfo/nox-dev
_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev