[llvm] Add -Wms-bitfield-padding warning when possible (PR #139828)

Oliver Hunt via llvm-commits llvm-commits at lists.llvm.org
Tue May 13 20:00:47 PDT 2025


https://github.com/ojhunt created https://github.com/llvm/llvm-project/pull/139828

None

>From 9c28f07d03e07fd7d65f35bb6411fabd0df64d6f Mon Sep 17 00:00:00 2001
From: Oliver Hunt <oliver at apple.com>
Date: Tue, 13 May 2025 19:58:08 -0700
Subject: [PATCH] Add -Wms-bitfield-padding warning when possible

---
 llvm/cmake/modules/HandleLLVMOptions.cmake | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index c427a65ee030c..fa476c1239279 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -935,6 +935,10 @@ if (LLVM_ENABLE_WARNINGS AND (LLVM_COMPILER_IS_GCC_COMPATIBLE OR CLANG_CL))
 
   # Enable -Wctad-maybe-unsupported to catch unintended use of CTAD.
   add_flag_if_supported("-Wctad-maybe-unsupported" CTAD_MAYBE_UNSPPORTED_FLAG)
+
+  # Enable -Wms-bitfield-padding to catch padding problems when compiling with
+  # msvc
+  add_flag_if_supported("-Wms-bitfield-padding" MS_BITFIELD_PADDING_FLAG)
 endif (LLVM_ENABLE_WARNINGS AND (LLVM_COMPILER_IS_GCC_COMPATIBLE OR CLANG_CL))
 
 if (LLVM_COMPILER_IS_GCC_COMPATIBLE AND NOT LLVM_ENABLE_WARNINGS)



More information about the llvm-commits mailing list