From 02dda9731afc0fb3ef9b4b1c6629b015851b1832 Mon Sep 17 00:00:00 2001 From: Darek Stojaczyk Date: Mon, 2 Mar 2020 12:59:40 +0100 Subject: [PATCH] test/rocksdb: fix db_bench build with gcc9 GCC9 complains: ./db/version_edit.h:134:71: error: implicitly-declared "constexpr rocksdb::FileDescriptor::FileDescriptor(const rocksdb::FileDescriptor&)" is deprecated [-Werror=deprecated-copy] From what I see this can be fixed by explicitly defining some constructors and assignment operators, even setting them to `= default;`. I didn't dig into this further, just ignore the warning for now. Signed-off-by: Darek Stojaczyk Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1082 (master) (cherry picked from commit a5bcbbefcb2cfffa7339c667e0bc250a9c709854) Change-Id: Ia0ee0cc5fc1dce36f7098959d383b08855a825df Signed-off-by: Tomasz Zawadzki Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1286 Reviewed-by: Aleksey Marchuk Reviewed-by: Ben Walker Reviewed-by: Darek Stojaczyk --- test/blobfs/rocksdb/rocksdb.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/blobfs/rocksdb/rocksdb.sh b/test/blobfs/rocksdb/rocksdb.sh index 8f660e002..339c5fddd 100755 --- a/test/blobfs/rocksdb/rocksdb.sh +++ b/test/blobfs/rocksdb/rocksdb.sh @@ -45,7 +45,14 @@ pushd $DB_BENCH_DIR if [ -z "$SKIP_GIT_CLEAN" ]; then git clean -x -f -d fi -$MAKE db_bench $MAKEFLAGS $MAKECONFIG DEBUG_LEVEL=0 SPDK_DIR=$rootdir + +EXTRA_CXXFLAGS="" +GCC_VERSION=$(cc -dumpversion | cut -d. -f1) +if (( GCC_VERSION >= 9 )); then + EXTRA_CXXFLAGS+="-Wno-deprecated-copy -Wno-pessimizing-move" +fi + +$MAKE db_bench $MAKEFLAGS $MAKECONFIG DEBUG_LEVEL=0 SPDK_DIR=$rootdir EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS" popd timing_exit db_bench_build