Компилятор не врёт, это действительно для него "что за хрень". Вероятно, вы хотели сравнить dd на совпадение с символом плюс, а не с результатом сложения с закрывающейся скобкой.
Возможные варианты: dd=='+' или dd=="+". В зависимости от того, как объявлен dd: Char или string
Вам ещё повезло, что не на C++, где это могло быть понято как разыменование и вы бы удивлялись результатам.