Re: Compiled gnu-m4 failed

Eric Blake <[email protected]> Tue, 3 Oct 2023 10:35:54 -0500
Newsgroups gmane.comp.gnu.m4.bugs
Message-ID <lfqnjmmpzwjvkl3jwpmlgvdpxfyfl3eqe53gjzlrlbbenkrfei@rucoydfklsqi>
On Tue, Oct 03, 2023 at 10:34:48PM +0800, 安阳 wrote:
> Hi,I'm doing "linux from scratch"  recently. I got an error when compiled
> m4.
> [image: 企业微信截图_16963434298603.png]
> gcc version is 13.2.1。Can you help me fix the error。Thanks very much

Posting a screenshot instead of a text paste does not help people who
read your email in plain text mode.  Reproducing the relevant part of
your image here:

  CC       output.o
output.c: In function 'make_room_for':
output.c:488:40: error: potential null pointer dereference [-Werror=null-dereference]
  488 |       output_file = output_diversion->u.file;
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
cc1: all warnings being treated as errors

Thanks for the report.  If you don't mind ignoring the warning, you
can disable -Werror in your CFLAGS and see if the just-built m4 passes
its testsuite.

If it is a real bug, it's in a corner case not covered by the
testsuite, so any patch to such an issue should also enhance the
testsuite.  If it is instead a false negative, there may be a way to
add an assertion to the code that will silence the compiler; and we
would instead suggest reporting a bug against gcc for the diagnostic.
But until I reproduce it and study the code further, I'm not yet in a
position to say whether the fault is in m4 or in gcc.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.
Virtualization:  qemu.org | libguestfs.org