From 4ae998528531ad6719d3503fce1e72e5a4d589b6 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Tue, 19 Feb 2008 20:53:37 +0000 Subject: [PATCH] Added missing case in constant propagation logic for handling the Xor of two concrete integer values. llvm-svn: 47341 --- clang/Analysis/ValueManager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clang/Analysis/ValueManager.cpp b/clang/Analysis/ValueManager.cpp index 61a2154c342c..64f4b27d3fe3 100644 --- a/clang/Analysis/ValueManager.cpp +++ b/clang/Analysis/ValueManager.cpp @@ -130,5 +130,8 @@ ValueManager::EvaluateAPSInt(BinaryOperator::Opcode Op, case BinaryOperator::Or: return getValue( V1 | V2 ); + + case BinaryOperator::Xor: + return getValue( V1 ^ V2 ); } }