[llvm-bugs] [Bug 51689] Clang introduces invalid padding for empty	base classes
    via llvm-bugs 
    llvm-bugs at lists.llvm.org
       
    Tue Aug 31 15:50:41 PDT 2021
    
    
  
https://bugs.llvm.org/show_bug.cgi?id=51689
Joachim Meyer <joachim at joameyer.de> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |INVALID
             Status|NEW                         |RESOLVED
--- Comment #3 from Joachim Meyer <joachim at joameyer.de> ---
Closing and leaving this as a reference:
https://devblogs.microsoft.com/cppblog/optimizing-the-layout-of-empty-base-classes-in-vs2015-update-2-3/
One can use `__declspec(empty_bases)` to work around the issue right now and a
future major version of MSVC might change the ABI to do that by default
(although there hasn't been a new major version since then).
Still wondering whether it might be possible, to not just silently miscompile
when using the differently layouted as parameters to CUDA kernels.
-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20210831/379cd241/attachment.html>
    
    
More information about the llvm-bugs
mailing list