Found this today morning with the latest ceph source. But it went
through with the version of gcc in smithi (gcc (Ubuntu
4.8.4-2ubuntu1~14.04.3) 4.8.4).
[ 14%] Performing forcebuild step for 'rocksdb_ext'
[ 14%] Performing build step for 'rocksdb_ext'
[ 0%] Built target build_version
[ 0%] Building CXX object CMakeFiles/rocksdb.dir/db/builder.cc.o
In file included from
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/write_batch_internal.h:12:0,
from
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/column_family.h:20,
from
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/version_set.h:31,
from
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/compaction.h:11,
from
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/compaction_iterator.h:14,
from
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/builder.cc:16:
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/write_thread.h: In
member function ‘std::mutex& rocksdb::WriteThread::Writer::StateMutex()’:
/home/jcollin/workspace/testbuild/ceph/src/rocksdb/db/write_thread.h:192:78:
error: dereferencing type-punned pointer will break strict-aliasing
rules [-Werror=strict-aliasing]
return
*static_cast<std::mutex*>(static_cast<void*>(&state_mutex_bytes));
^
cc1plus: all warnings being treated as errors
make[6]: *** [CMakeFiles/rocksdb.dir/build.make:135:
CMakeFiles/rocksdb.dir/db/builder.cc.o] Error 1
make[5]: *** [CMakeFiles/Makefile2:2225: CMakeFiles/rocksdb.dir/all] Error 2
make[4]: *** [CMakeFiles/Makefile2:2237: CMakeFiles/rocksdb.dir/rule]
Error 2
make[3]: *** [Makefile:875: rocksdb] Error 2
make[2]: *** [src/CMakeFiles/rocksdb_ext.dir/build.make:113:
src/rocksdb_ext-prefix/src/rocksdb_ext-stamp/rocksdb_ext-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:1726:
src/CMakeFiles/rocksdb_ext.dir/all] Error 2
make: *** [Makefile:139: all] Error 2
[jcollin@earth build]$ gcc --version
gcc (GCC) 7.1.1 20170503 (Red Hat 7.1.1-1)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[jcollin@earth build]$
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html