summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2018-10-10 00:40:50 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2018-10-10 00:40:50 +0000
commitabbc51e5c34df90872c510b3221e817e714fccda (patch)
tree6b4be957a7acfab8e9f735a348e1556ec9b09a75 /clang/test/Sema
parent8bddfdd59ce2e76d0c99785a3838d4b28fd556b3 (diff)
downloadbcm5719-llvm-abbc51e5c34df90872c510b3221e817e714fccda.tar.gz
bcm5719-llvm-abbc51e5c34df90872c510b3221e817e714fccda.zip
[Basic] Split out -Wimplicit-int-conversion and -Wimplicit-float-conversion from -Wconversion
These two diagnostics are noisy, so its reasonable for users to opt-out of them when -Wconversion is enabled. rdar://45058981 Differential revision: https://reviews.llvm.org/D53048 llvm-svn: 344101
Diffstat (limited to 'clang/test/Sema')
-rw-r--r--clang/test/Sema/implicit-int-conversion.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/Sema/implicit-int-conversion.c b/clang/test/Sema/implicit-int-conversion.c
new file mode 100644
index 00000000000..6d07d385e0b
--- /dev/null
+++ b/clang/test/Sema/implicit-int-conversion.c
@@ -0,0 +1,15 @@
+// RUN: %clang_cc1 %s -verify -Wconversion -Wno-implicit-int-conversion -DSMALL=char -DBIG=int -DNO_DIAG
+// RUN: %clang_cc1 %s -verify -Wno-conversion -Wimplicit-int-conversion -DSMALL=char -DBIG=int
+// RUN: %clang_cc1 %s -verify -Wconversion -Wno-implicit-float-conversion -DSMALL=float -DBIG=double -DNO_DIAG
+// RUN: %clang_cc1 %s -verify -Wno-conversion -Wimplicit-float-conversion -DSMALL=float -DBIG=double
+
+void f() {
+ SMALL a;
+ BIG b = 0;
+ a = b;
+#ifndef NO_DIAG
+ // expected-warning@-2 {{implicit conversion}}
+#else
+ // expected-no-diagnostics
+#endif
+}
OpenPOWER on IntegriCloud