From: Brett Holman Date: Thu, 20 May 2021 03:07:47 +0000 (-0600) Subject: minor fixes for clang support X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9c0dc7b8d42e380e15822cc00d70958f8f10e0f3;p=bcachefs-tools-debian minor fixes for clang support --- diff --git a/Makefile b/Makefile index 3fe9604..8f23ef6 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,9 @@ - PREFIX?=/usr/local PKG_CONFIG?=pkg-config INSTALL=install PYTEST=pytest-3 CFLAGS+=-std=gnu89 -O2 -g -MMD -Wall \ -Wno-pointer-sign \ - -Wno-zero-length-bounds \ - -Wno-stringop-overflow \ -fno-strict-aliasing \ -fno-delete-null-pointer-checks \ -I. -Iinclude -Iraid \ @@ -28,11 +25,16 @@ VERSION?=$(shell git describe --dirty=+ 2>/dev/null || echo v0.1-nogit) CC_VERSION=$(shell $(CC) -v 2>&1|grep -E '(gcc|clang) version') ifneq (,$(findstring gcc,$(CC_VERSION))) - CFLAGS+=-Wno-unused-but-set-variable + CFLAGS+=-Wno-unused-but-set-variable \ + -Wno-zero-length-bounds \ + -Wno-stringop-overflow endif ifneq (,$(findstring clang,$(CC_VERSION))) - CFLAGS+=-Wno-missing-braces + CFLAGS+=-Wno-missing-braces \ + -Wno-zero-length-array \ + -Wno-shift-overflow \ + -Wno-enum-conversion endif ifdef D diff --git a/libbcachefs.c b/libbcachefs.c index fbcb237..65ca07e 100644 --- a/libbcachefs.c +++ b/libbcachefs.c @@ -1100,22 +1100,17 @@ struct bch_opts bch2_parse_opts(struct bch_opt_strs strs) return opts; } +#define newline(c) \ + do { \ + printf("\n"); \ + c = 0; \ + } while(0) void bch2_opts_usage(unsigned opt_types) { const struct bch_option *opt; unsigned i, c = 0, helpcol = 30; - void tabalign() { - while (c < helpcol) { - putchar(' '); - c++; - } - } - void newline() { - printf("\n"); - c = 0; - } for (opt = bch2_opt_table; opt < bch2_opt_table + bch2_opts_nr; @@ -1146,21 +1141,24 @@ void bch2_opts_usage(unsigned opt_types) const char *l = opt->help; if (c >= helpcol) - newline(); + newline(c); while (1) { const char *n = strchrnul(l, '\n'); - tabalign(); + while (c < helpcol) { + putchar(' '); + c++; + } printf("%.*s", (int) (n - l), l); - newline(); + newline(c); if (!*n) break; l = n + 1; } } else { - newline(); + newline(c); } } } diff --git a/smoke_test b/smoke_test index 076806d..43cfabf 100755 --- a/smoke_test +++ b/smoke_test @@ -20,6 +20,7 @@ set -e +PYTEST=pytest-3 spam=$(tempfile) unset BCACHEFS_FUSE BCACHEFS_TEST_USE_VALGRIND D @@ -44,7 +45,7 @@ function test() { echo Running tests. ( cd tests - pytest-3 -n${JOBS} + ${PYTEST} -n${JOBS} ) > ${spam} 2>&1 } @@ -53,7 +54,7 @@ function test_vg() { ( export BCACHEFS_TEST_USE_VALGRIND=yes cd tests - pytest-3 -n${JOBS} + ${PYTEST} -n${JOBS} ) > ${spam} 2>&1 }