[libcxx-commits] [PATCH] D128285: [libc++][AIX] Make basic_string layout compatible with earlier version
    Xing Xue via Phabricator via libcxx-commits 
    libcxx-commits at lists.llvm.org
       
    Fri Jun 24 14:02:53 PDT 2022
    
    
  
xingxue added inline comments.
================
Comment at: libcxx/include/string:726-730
+        // Attribute 'packed' is used to keep the layout compatible with the
+        // previous definition that did not use bit fields. This is because
+        // on some platforms bit fields have a default size rather than
+        // the actual size used, e.g., it is 4 bytes on AIX. See D128285
+        // for details.
----------------
philnik wrote:
> Could you have this comment just once above the `__long` and `__short` structs? Having it cloned makes it a lot easier for them to get out of sync.
For sure.  Thanks very much for your review and good suggestions!
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D128285/new/
https://reviews.llvm.org/D128285
    
    
More information about the libcxx-commits
mailing list