From 000b637523c8131f3782498fd7344f25b9b7892f Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Tue, 27 Apr 2010 09:55:19 +0200
Subject: [PATCH] Handle unary ~ operator.

---
 src/libs/cplusplus/pp-engine.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp
index 172f50fb4a3..6aa26b6fb77 100644
--- a/src/libs/cplusplus/pp-engine.cpp
+++ b/src/libs/cplusplus/pp-engine.cpp
@@ -287,6 +287,10 @@ protected:
         } else if ((*_lex)->is(T_PLUS)) {
             ++(*_lex);
             process_primary();
+        } else if ((*_lex)->is(T_TILDE)) {
+            ++(*_lex);
+            process_primary();
+            _value.set_long(~ _value.l);
         } else if ((*_lex)->is(T_EXCLAIM)) {
             ++(*_lex);
             process_primary();
-- 
GitLab