Improve -Wconversion by permitting binary operations on values of the target
type (or smaller) to stay "closed" within the type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86356 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Sema/conversion.c b/test/Sema/conversion.c
index f19d97e..0c7d86a 100644
--- a/test/Sema/conversion.c
+++ b/test/Sema/conversion.c
@@ -224,3 +224,8 @@
c = ((l <= 4) && (l >= 0));
c = ((l <= 4) && (l >= 0)) || (l > 20);
}
+
+void test15(char c) {
+ c = c + 1 + c * 2;
+ c = (short) c + 1 + c * 2; // expected-warning {{implicit cast loses integer precision}}
+}