Silence clang warning of flexible array not at end

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Jorgen Lundman <lundman@lundman.net>
Signed-off-by: Youzhong Yang <yyang@mathworks.com>
Closes #14764
This commit is contained in:
youzhongyang 2023-04-18 21:10:40 -04:00 committed by GitHub
parent f9e1c63f8c
commit 23f84d161e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -72,6 +72,10 @@ struct dmu_tx;
*/ */
#define OBJSET_CRYPT_PORTABLE_FLAGS_MASK (0) #define OBJSET_CRYPT_PORTABLE_FLAGS_MASK (0)
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu-variable-sized-type-not-at-end"
#endif
typedef struct objset_phys { typedef struct objset_phys {
dnode_phys_t os_meta_dnode; dnode_phys_t os_meta_dnode;
zil_header_t os_zil_header; zil_header_t os_zil_header;
@ -88,6 +92,9 @@ typedef struct objset_phys {
char os_pad1[OBJSET_PHYS_SIZE_V3 - OBJSET_PHYS_SIZE_V2 - char os_pad1[OBJSET_PHYS_SIZE_V3 - OBJSET_PHYS_SIZE_V2 -
sizeof (dnode_phys_t)]; sizeof (dnode_phys_t)];
} objset_phys_t; } objset_phys_t;
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
typedef int (*dmu_objset_upgrade_cb_t)(objset_t *); typedef int (*dmu_objset_upgrade_cb_t)(objset_t *);