#24 Fix build error if compiler is clang
Opened a year ago by cxmao. Modified a year ago
cxmao/libaio master  into  master

file modified
+2
@@ -9,10 +9,12 @@ 

  CFLAGS+=-Wall -Werror -I../src -g -O2

  #-lpthread -lrt

  

+ ifeq ($(CC),gcc)

  # gcc-11 does not like the test case in 3.t that

  # passes an invalid pointer (-1) to the kernel, so

  # tell the compiler we do not need a warning here

  cases/3.p:	CFLAGS+=-Wno-stringop-overflow

+ endif

  

  # Change this on the build line to run tests against the installed libraries:

  # make LIBAIO=-laio partcheck

file modified
+1 -1
@@ -35,7 +35,7 @@ 

  	status |= attempt_io_submit(io_ctx, IOS, iocb_list, IOS);

  

  	for (i=0; i<IOS; i++) {

- 		struct timespec ts = { tv_sec: 30, tv_nsec: 0 };

+ 		struct timespec ts = { .tv_sec = 30, .tv_nsec = 0 };

  		struct io_event event;

  		struct iocb *iocb;

  

There is a build error if compiler is clang:

clang -O2  -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS --config /usr/lib/rpm/generic-hardened-clang.cfg -fstack-protector-strong -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection  -Wall -Werror -I../src -g -O2 -Wno-stringop-overflow -DTEST_NAME=\"cases/3.t\" -o cases/3.p main.c ../src/libaio.a -lpthread
error: unknown warning option '-Wno-stringop-overflow'; did you mean '-Wno-shift-overflow'? [-Werror,-Wunknown-warning-option]

./cases/13.t:38:26: error: use of GNU old-style field designator extension [-Werror,-Wgnu-designator]
                 struct timespec ts = { tv_sec: 30, tv_nsec: 0 };
                                        ^~~~~~~
                                        .tv_sec =
./cases/13.t:38:38: error: use of GNU old-style field designator extension [-Werror,-Wgnu-designator]
                 struct timespec ts = { tv_sec: 30, tv_nsec: 0 };
                                                   ^~~~~~~~
                                                   .tv_nsec =

Signed-off-by: Chenxi Mao chenxi.mao@suse.com

Metadata