[libcxx-commits] [PATCH] D121009: [libc++] Simplify how __format_spec::_Flags is packed on AIX
Louis Dionne via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Mar 4 10:51:32 PST 2022
ldionne updated this revision to Diff 413072.
ldionne marked an inline comment as done.
ldionne added a comment.
Address comment
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D121009/new/
https://reviews.llvm.org/D121009
Files:
libcxx/include/__config
libcxx/include/__format/parser_std_format_spec.h
Index: libcxx/include/__format/parser_std_format_spec.h
===================================================================
--- libcxx/include/__format/parser_std_format_spec.h
+++ libcxx/include/__format/parser_std_format_spec.h
@@ -52,8 +52,12 @@
* * The format-type filtering needs to be done post parsing in the parser
* derived from @ref __parser_std.
*/
-_LIBCPP_PACKED_BYTE_FOR_AIX
-class _LIBCPP_TYPE_VIS _Flags {
+#if defined(_AIX)
+class _LIBCPP_TYPE_VIS __attribute__((__packed__)) _Flags
+#else
+class _LIBCPP_TYPE_VIS _Flags
+#endif
+{
public:
enum class _LIBCPP_ENUM_VIS _Alignment : uint8_t {
/**
@@ -110,7 +114,6 @@
_Type __type{_Type::__default};
};
-_LIBCPP_PACKED_BYTE_FOR_AIX_END
namespace __detail {
template <class _CharT>
Index: libcxx/include/__config
===================================================================
--- libcxx/include/__config
+++ libcxx/include/__config
@@ -1436,14 +1436,6 @@
# define _LIBCPP_GCC_DIAGNOSTIC_IGNORED(str)
#endif
-#if defined(_AIX) && !defined(_LIBCPP_COMPILER_GCC)
-# define _LIBCPP_PACKED_BYTE_FOR_AIX _Pragma("pack(1)")
-# define _LIBCPP_PACKED_BYTE_FOR_AIX_END _Pragma("pack(pop)")
-#else
-# define _LIBCPP_PACKED_BYTE_FOR_AIX /* empty */
-# define _LIBCPP_PACKED_BYTE_FOR_AIX_END /* empty */
-#endif
-
#endif // __cplusplus
#endif // _LIBCPP_CONFIG
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D121009.413072.patch
Type: text/x-patch
Size: 1362 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20220304/372d17b4/attachment.bin>
More information about the libcxx-commits
mailing list