Я понимаю, что круглые скобки не имеют значения, так есть ли какая-либо причина (кроме как "улучшить" ясность кода), что Кланг предупреждает об этом как о стандартном? Я предпочитаю не добавлять круглые скобки, поскольку мне не нравится добавлять код для кодов.
src/websocket.c:420:43: warning: '&&' within '||' [-Wlogical-op-parentheses]
if (rv == 0 && N != 0 || rv == -1 && errno == ECONNRESET) {
~~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/websocket.c:420:43: note: place parentheses around the '&&' expression to
silence this warning
if (rv == 0 && N != 0 || rv == -1 && errno == ECONNRESET) {
~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~