Suppress warnings for ~(bool).

Bug: 149722424
Test: compiles
Change-Id: I58c35dbfea2c434df7ae6dee0c2b6ddcebd8e3cd
diff --git a/ConstantExpression.cpp b/ConstantExpression.cpp
index 9413c9a..02fbf76 100644
--- a/ConstantExpression.cpp
+++ b/ConstantExpression.cpp
@@ -102,7 +102,13 @@
     COMPUTE_UNARY(+)
     COMPUTE_UNARY(-)
     COMPUTE_UNARY(!)
+
+// bitwise negation of a boolean expression always evaluates to 'true'
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wbool-operation"
     COMPUTE_UNARY(~)
+#pragma clang diagnostic pop
+
     // Should not reach here.
     SHOULD_NOT_REACH() << "Could not handleUnary for " << op << " " << val;
     return static_cast<T>(0xdeadbeef);