[libc-commits] [libc] [libc] Fix warning in libc/utils/MPCWrapper/MPCUtils.h (PR #129349)
via libc-commits
libc-commits at lists.llvm.org
Fri Feb 28 18:46:06 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
Author: Jorge Gorbe Moya (slackito)
<details>
<summary>Changes</summary>
`cpp::is_complex_type_same<T1, T2>` is a function, so we need parentheses in order to call it. Otherwise the expression is treated like a function pointer which is always true in this boolean context.
---
Full diff: https://github.com/llvm/llvm-project/pull/129349.diff
1 Files Affected:
- (modified) libc/utils/MPCWrapper/MPCUtils.h (+2-2)
``````````diff
diff --git a/libc/utils/MPCWrapper/MPCUtils.h b/libc/utils/MPCWrapper/MPCUtils.h
index d141b4d986920..d4c57240c751c 100644
--- a/libc/utils/MPCWrapper/MPCUtils.h
+++ b/libc/utils/MPCWrapper/MPCUtils.h
@@ -174,11 +174,11 @@ template <Operation op, typename InputType, typename OutputType>
constexpr bool is_valid_operation() {
return (Operation::BeginBinaryOperationsSingleOutput < op &&
op < Operation::EndBinaryOperationsSingleOutput &&
- cpp::is_complex_type_same<InputType, OutputType> &&
+ cpp::is_complex_type_same<InputType, OutputType>() &&
cpp::is_complex_v<InputType>) ||
(Operation::BeginUnaryOperationsSingleOutputSameOutputType < op &&
op < Operation::EndUnaryOperationsSingleOutputSameOutputType &&
- cpp::is_complex_type_same<InputType, OutputType> &&
+ cpp::is_complex_type_same<InputType, OutputType>() &&
cpp::is_complex_v<InputType>) ||
(Operation::BeginUnaryOperationsSingleOutputDifferentOutputType < op &&
op < Operation::EndUnaryOperationsSingleOutputDifferentOutputType &&
``````````
</details>
https://github.com/llvm/llvm-project/pull/129349
More information about the libc-commits
mailing list