diff --git a/paddle/phi/kernels/funcs/fused_gemm_epilogue.h b/paddle/phi/kernels/funcs/fused_gemm_epilogue.h index b9b6854fd3841d979d0ffbd53b8e15f4e8b8df6e..f0e5761994066e6b015ca6be4045b984a644d3b8 100644 --- a/paddle/phi/kernels/funcs/fused_gemm_epilogue.h +++ b/paddle/phi/kernels/funcs/fused_gemm_epilogue.h @@ -582,8 +582,10 @@ void ComputeFusedGemmEpilogueBackwardImpl(const phi::GPUContext& dev_ctx, bool use_addto_dx, bool use_addto_dy) { using MT = typename phi::dtype::MPTypeTrait::Type; - static_assert(std::is_same::value || std::is_same::value); - static_assert(std::is_same::value || std::is_same::value); + constexpr bool kIsValidDataType = + (std::is_same::value || std::is_same::value) && + (std::is_same::value || std::is_same::value); + static_assert(kIsValidDataType, "Invalid data type"); using Trait = FusedGEMMGradTrait;