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


Reply via email to