From 6a9175da7dec2903984c3f6b08d0f69deb9db501 Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Mon, 15 Sep 2025 14:18:16 -0700 Subject: [PATCH] fix for '?' operator precedence when compiling scripts to C++ --- src/script_opt/CPP/Exprs.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/script_opt/CPP/Exprs.cc b/src/script_opt/CPP/Exprs.cc index 57ac8b66c6..0f9fbc3cde 100644 --- a/src/script_opt/CPP/Exprs.cc +++ b/src/script_opt/CPP/Exprs.cc @@ -260,7 +260,7 @@ string CPPCompile::GenCondExpr(const Expr* e, GenType gt) { if ( op1->GetType()->Tag() == TYPE_VECTOR ) return string("vector_select__CPP(") + gen1 + ", " + gen2 + ", " + gen3 + ")"; - return string("(") + gen1 + ") ? (" + gen2 + ") : (" + gen3 + ")"; + return string("((") + gen1 + ") ? (" + gen2 + ") : (" + gen3 + "))"; } string CPPCompile::GenCallExpr(const CallExpr* c, GenType gt, bool top_level) {