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);