On Sat, Dec 14, 2024 at 11:44:37PM -0800, David Arnstein wrote: > Hello, > > I would like to suggest a small bugfix for compilation under MacOS 15.2. > > I built m4 from source code from git://git.sv.gnu.org/m4. I checked out git > tag v1.4.19. > > My build environment is Xcode as provided by Apple. The compiler is as > follows: > imac3 796> clang > clang clang++ clangd > imac3 796> clang --version > Apple clang version 16.0.0 (clang-1600.0.26.6) > Target: x86_64-apple-darwin24.2.0 > Thread model: posix > InstalledDir: > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin > > To get a successful build, I needed to add one line of code to source file > src/format.c: > > > #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) /* Line 353 of src/format.c */ > # pragma GCC diagnostic push > # pragma GCC diagnostic ignored "-Wformat-nonliteral" > #endif > /* I added the following line of code: */ > # pragma GCC diagnostic ignored "-Wformat-nonliteral" > > Apparently, the test > #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) > is not adequate for Apple's compiler environment.
I was able to reproduce using clang on a GNU/Linux system (I don't have access to MacOS), and will push a better fix soon (by adjusting the check for __GNUC__). -- Eric Blake, Principal Software Engineer Red Hat, Inc. Virtualization: qemu.org | libguestfs.org