[clang] [Clang][Sema] Fix -Whigher-precision-for-complex-division (PR #131477)
Zahira Ammarguellat via cfe-commits
cfe-commits at lists.llvm.org
Wed Apr 9 06:00:50 PDT 2025
=?utf-8?q?Mészáros?= Gergely <maetveis at gmail.com>,Gergely Meszaros
<gergely.meszaros at intel.com>,Gergely Meszaros <gergely.meszaros at intel.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/131477 at github.com>
================
@@ -0,0 +1,58 @@
+// RUN: %clang_cc1 %s -complex-range=promoted -triple x86_64-unknown-linux -verify=no-diag \
+// RUN: -DDIV_CC -DDIV_RC -DDIVASSIGN -DDIVMIXEDFD -DDIVMIXEDID
+
+// RUN: %clang_cc1 %s -complex-range=promoted -triple x86_64-unknown-windows -verify=no-diag
+// RUN: %clang_cc1 %s -complex-range=promoted -triple x86_64-unknown-windows -verify -DDIV_CC
+// RUN: %clang_cc1 %s -complex-range=promoted -triple x86_64-unknown-windows -verify -DDIV_RC
+// RUN: %clang_cc1 %s -complex-range=promoted -triple x86_64-unknown-windows -verify -DDIVASSIGN
+// RUN: %clang_cc1 %s -complex-range=promoted -triple x86_64-unknown-windows -verify -DDIVMIXEDFD
+// RUN: %clang_cc1 %s -complex-range=promoted -triple x86_64-unknown-windows -verify -DDIVMIXEDID
+
+_Complex double div_ccf(_Complex float a, _Complex float b) {
+ return a / b;
+}
+
+_Complex double div_cr(_Complex double a, double b) {
+ return a / b;
+}
+
+_Complex double div_rr(double a, double b) {
+ return a / b;
+}
+
+_Complex int div_ii(_Complex int a, _Complex int b) {
+ return a / b;
+}
+
+#ifdef DIV_CC
+_Complex double div_cc(_Complex double a, const _Complex double b) {
+ return a / b; // #1
+}
+#endif // DIV_CC
+
+#ifdef DIV_RC
+_Complex double div_rc(double a, _Complex float b) {
+ return a / b; // #1
+}
+#endif // DIV_RC
+
+#ifdef DIVASSIGN
+_Complex double divassign(_Complex double a, _Complex double b) {
+ return a /= b; // #1
----------------
zahiraam wrote:
Thanks.
https://github.com/llvm/llvm-project/pull/131477
More information about the cfe-commits
mailing list