In an attempt to build coreutils with debug symbols, I was surprised to find
that this sequence:

  $ git clone https://github.com/coreutils/coreutils
  $ cd coreutils/
  $ ./bootstrap
  $ export CFLAGS=-g
  $ ./configure --disable-silent-rules
  $ make

resulted in the attached build failure. (The build was clean up to that point.)

Seems to be 100% reproducible: Same behavior seen several times starting
from fresh git clone directory each time. Yet without the CFLAGS=-g, it
builds ok.

What am I doing wrong?

Thanks,

Glenn
    .
    .
    .

gcc  -I. -I./lib  -Ilib -I./lib -Isrc -I./src  -Werror -fno-common -Wall 
-Warith-conversion -Wbad-function-cast -Wcast-align=strict -Wdate-time 
-Wdisabled-optimization -Wduplicated-cond -Wextra -Wformat-signedness 
-Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations 
-Wmissing-include-dirs -Wnull-dereference -Wopenmp-simd -Woverlength-strings 
-Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold 
-Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc 
-Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods 
-Wsuggest-final-types -Wsync-nand -Wtrampolines -Wunknown-pragmas 
-Wvariadic-macros -Wvla -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 
-Wbidi-chars=any,ucn -Wformat=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 
-Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 
-Wno-sign-compare -Wno-unused-parameter -Wno-format-nonliteral 
-fdiagnostics-show-option -funit-at-a-time -Wno-return-local-addr 
-Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef 
-Wno-unused-function -Wno-unused-parameter -Wno-float-conversion 
-Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits 
-Wno-unsuffixed-float-constants -g -MT lib/libcoreutils_a-nstrftime.o -MD -MP 
-MF lib/.deps/libcoreutils_a-nstrftime.Tpo -c -o lib/libcor
eutils_a-nstrftime.o `test -f 'lib/nstrftime.c' || echo './'`lib/nstrftime.c
lib/nstrftime.c: In function '__strftime_internal':
lib/nstrftime.c:147:31: error: 'memset' specified size 18446744073709551615 
exceeds maximum object size 9223372036854775807 [-Werror=stringop-overflow=]
  147 | # define memset_zero(P, Len) (memset (P, '0', Len), (P) += (Len))
      |                               ^~~~~~~~~~~~~~~~~~~~
lib/nstrftime.c:174:17: note: in expansion of macro 'memset_zero'
  174 |                 memset_zero (p, _delta);                                
      \
      |                 ^~~~~~~~~~~
lib/nstrftime.c:188:31: note: in expansion of macro 'width_add'
  188 | # define width_add1(width, c) width_add (width, 1, *p = c)
      |                               ^~~~~~~~~
lib/nstrftime.c:1047:17: note: in expansion of macro 'width_add1'
 1047 |                 width_add1 (0, sign_char);
      |                 ^~~~~~~~~~
lib/nstrftime.c:146:32: error: 'memset' specified size 18446744073709551615 
exceeds maximum object size 9223372036854775807 [-Werror=stringop-overflow=]
  146 | # define memset_space(P, Len) (memset (P, ' ', Len), (P) += (Len))
      |                                ^~~~~~~~~~~~~~~~~~~~
lib/nstrftime.c:176:17: note: in expansion of macro 'memset_space'
  176 |                 memset_space (p, _delta);                               
      \
      |                 ^~~~~~~~~~~~
lib/nstrftime.c:188:31: note: in expansion of macro 'width_add'
  188 | # define width_add1(width, c) width_add (width, 1, *p = c)
      |                               ^~~~~~~~~
lib/nstrftime.c:1047:17: note: in expansion of macro 'width_add1'
 1047 |                 width_add1 (0, sign_char);

Reply via email to