diff --git a/cudax/cmake/cudaxBuildCompilerTargets.cmake b/cudax/cmake/cudaxBuildCompilerTargets.cmake index 823193d9d5..0b2c0a2737 100644 --- a/cudax/cmake/cudaxBuildCompilerTargets.cmake +++ b/cudax/cmake/cudaxBuildCompilerTargets.cmake @@ -65,6 +65,8 @@ function(cudax_build_compiler_targets) # GCC 7.3 complains about name mangling changes due to `noexcept` append_option_if_available("-Wno-noexcept-type" cxx_compile_options) + + append_option_if_available("-Wmissing-field-initializers" cxx_compile_options) endif() if ("Clang" STREQUAL "${CMAKE_CXX_COMPILER_ID}") diff --git a/cudax/include/cuda/experimental/__launch/launch.cuh b/cudax/include/cuda/experimental/__launch/launch.cuh index f4aee8a173..8acdb88639 100644 --- a/cudax/include/cuda/experimental/__launch/launch.cuh +++ b/cudax/include/cuda/experimental/__launch/launch.cuh @@ -41,7 +41,7 @@ template _CCCL_NODISCARD cudaError_t launch_impl(::cuda::stream_ref stream, Config conf, const Kernel& kernel_fn, const Args&... args) { - cudaLaunchConfig_t config = {0}; + cudaLaunchConfig_t config{}; cudaError_t status = cudaSuccess; constexpr bool has_cluster_level = has_level; constexpr unsigned int num_attrs_needed = detail::kernel_config_count_attr_space(conf) + has_cluster_level; diff --git a/cudax/test/launch/configuration.cu b/cudax/test/launch/configuration.cu index b0129c439d..43ec352dbc 100644 --- a/cudax/test/launch/configuration.cu +++ b/cudax/test/launch/configuration.cu @@ -103,7 +103,7 @@ auto configuration_test( ::cuda::stream_ref stream, const dim3& grid_dims, const dim3& block_dims, const dim3& cluster_dims = dim3()) { auto dims = make_test_dims(grid_dims, block_dims, cluster_dims); - expectedConfig = {0}; + expectedConfig = {}; expectedConfig.stream = stream.get(); if constexpr (HasCluster) {