erofs-utils: fix "non-trivial designated initializers not supported"
authorGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 27 Jun 2024 03:13:43 +0000 (11:13 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 27 Jun 2024 03:21:00 +0000 (11:21 +0800)
commit8a0a13ea53235d3122b22c147d97cc410bfd4e2b
tree1239a35b3b26d47c9069e0ca45d507a0774f89ae
parentad6c80dc168df58bea7f2b5cbee24d158a5a1c92
erofs-utils: fix "non-trivial designated initializers not supported"

This partially reverts commit 79f6e168d94c ("erofs-utils: improve
compatibility and reduce header conflicts") since some C++ compiler
will complain:

include/erofs_fs.h: In function 'void erofs_check_ondisk_layout_definitions()':
include/erofs_fs.h:460:2: sorry, unimplemented: non-trivial designated initializers not supported

Let's just bypass this compile-time check for the C++ language since
only external programs may be written in C++.

Fixes: 79f6e168d94c ("erofs-utils: improve compatibility and reduce header conflicts")
Cc: Hongzhen Luo <hongzhen@linux.alibaba.com>
Link: https://lore.kernel.org/r/20240627031343.3424030-1-hsiangkao@linux.alibaba.com
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
include/erofs_fs.h