================ @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 %s -verify -Wimplicit-int-conversion +// RUN: %clang_cc1 %s -verify -Wimplicit-int-conversion -Wno-implicit-int-conversion-on-negation -DNO_DIAG + +#ifdef NO_DIAG +unsigned char test_no_diag(unsigned char x) { + return -x; // expected-no-diagnostics +} +#else +unsigned char test_diag(unsigned char x) { + return -x; // expected-warning {{implicit conversion loses integer precision: 'int' to 'unsigned char' on negation}} +} +#endif ---------------- cor3ntin wrote:
```suggestion // RUN: %clang_cc1 %s -verify=nowarn -Wimplicit-int-conversion // RUN: %clang_cc1 %s -verify -Wimplicit-int-conversion -Wno-implicit-int-conversion-on-negation -DNO_DIAG // nowarn-no-diagnostics unsigned char test_no_diag(unsigned char x) { return -x; // expected-warning {{implicit conversion loses integer precision: 'int' to 'unsigned char' on negation}} } ``` https://github.com/llvm/llvm-project/pull/139429 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits