[Bug 245530] Clang 10 crashes on Ceph-master source.

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat Apr 11 10:21:53 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=245530

            Bug ID: 245530
           Summary: Clang 10 crashes on Ceph-master source.
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs at FreeBSD.org
          Reporter: wjw at digiware.nl

Created attachment 213274
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=213274&action=edit
compile script

Whilest compiling ceph-master on a recent CURRENT system the compiler crashes
when compiling the common/config.cc file.
Script is attached.

Preproccesed source is to big to upload.
Find it on: 
  http://smtp.digiware.nl/FreeBSD/config-958680.cpp.xz


The output on the console:
can't implicitly cast lvalue to rvalue with this cast kind
UNREACHABLE executed at
/usr/srcs/head/src/contrib/llvm-project/clang/lib/Sema/Sema.cpp:538!
Stack dump:
0.      Program arguments: /usr/bin/c++ -Wall -fno-strict-aliasing
-fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith
-Werror=format-security -Winit-self -Wno-unknown-pragmas -Wno-unused-function
-Wno-unused-local-typedef -Wno-varargs -Wno-gnu-designator -Wno-missing-braces
-Wno-parentheses -Wno-deprecated-register -Wno-unknown-pragmas
-Wno-non-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024
-Wpessimizing-move -Wredundant-move -Wno-inconsistent-missing-override
-Wno-mismatched-tags -Wno-unused-private-field -Wno-address-of-packed-member
-fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc
-fno-builtin-realloc -fno-builtin-free -O0 -g -fPIC -std=c++17
-DCEPH_DATADIR="/usr/local/share/ceph" -DCEPH_LIBDIR="/usr/local/lib"
-DCEPH_PKGLIBDIR="/usr/local/lib/ceph" -D_FILE_OFFSET_BITS=64
-I/home/jenkins/workspace/ceph-master/build/src/include
-I/home/jenkins/workspace/ceph-master/src -isystem /usr/local/include -isystem
/home/jenkins/workspace/ceph-master/build/include -isystem
/home/jenkins/workspace/ceph-master/src/xxHash -isystem
/home/jenkins/workspace/ceph-master/src/rapidjson/include -isystem
/home/jenkins/workspace/ceph-master/src/fmt/include -DCEPH_DEBUG_MUTEX
-D_GLIBCXX_ASSERTIONS -DHAVE_CONFIG_H -D__CEPH__ -D_REENTRANT -D_THREAD_SAFE
-D__STDC_FORMAT_MACROS -c -o CMakeFiles/common-common-objs.dir/config.cc.o
/home/jenkins/workspace/ceph-master/src/common/config.cc
1.      <eof> parser at end of file
2.      /usr/local/include/boost/variant/detail/apply_visitor_unary.hpp:66:1:
instantiating function definition 'boost::apply_visitor<(anonymous
namespace)::assign_visitor<ConfigValues>, boost::variant<long ConfigValues::*,
unsigned long ConfigValues::*, std::__1::basic_string<char> ConfigValues::*,
double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*,
entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> &>'
3.      /usr/local/include/boost/variant/variant.hpp:2384:5: instantiating
function definition 'boost::variant<long ConfigValues::*, unsigned long
ConfigValues::*, std::__1::basic_string<char> ConfigValues::*, double
ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*,
entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*>::apply_visitor<const
(anonymous namespace)::assign_visitor<ConfigValues> >'
4.      /usr/local/include/boost/variant/variant.hpp:2344:5: instantiating
function definition 'boost::variant<long ConfigValues::*, unsigned long
ConfigValues::*, std::__1::basic_string<char> ConfigValues::*, double
ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*,
entity_addrvec_t ConfigValues::*, uuid_d
ConfigValues::*>::internal_apply_visitor<boost::detail::variant::invoke_visitor<const
(anonymous namespace)::assign_visitor<ConfigValues>, false> >'
5.      /usr/local/include/boost/variant/variant.hpp:2319:5: instantiating
function definition 'boost::variant<long ConfigValues::*, unsigned long
ConfigValues::*, std::__1::basic_string<char> ConfigValues::*, double
ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*,
entity_addrvec_t ConfigValues::*, uuid_d
ConfigValues::*>::internal_apply_visitor_impl<boost::detail::variant::invoke_visitor<const
(anonymous namespace)::assign_visitor<ConfigValues>, false>, void *>'
6.      /usr/local/include/boost/variant/detail/visitation_impl.hpp:194:1:
instantiating function definition
'boost::detail::variant::visitation_impl<mpl_::int_<0>,
boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>,
long ConfigValues::*, boost::mpl::l_item<mpl_::long_<7>, unsigned long
ConfigValues::*, boost::mpl::l_item<mpl_::long_<6>,
std::__1::basic_string<char> ConfigValues::*,
boost::mpl::l_item<mpl_::long_<5>, double ConfigValues::*,
boost::mpl::l_item<mpl_::long_<4>, bool ConfigValues::*,
boost::mpl::l_item<mpl_::long_<3>, entity_addr_t ConfigValues::*,
boost::mpl::l_item<mpl_::long_<2>, entity_addrvec_t ConfigValues::*,
boost::mpl::l_item<mpl_::long_<1>, uuid_d ConfigValues::*, boost::mpl::l_end> >
> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >,
boost::detail::variant::invoke_visitor<const (anonymous
namespace)::assign_visitor<ConfigValues>, false>, void *, boost::variant<long
ConfigValues::*, unsigned long ConfigValues::*, std::__1::basic_string<char>
ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t
ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d
ConfigValues::*>::has_fallback_type_>'
7.      /usr/local/include/boost/variant/detail/visitation_impl.hpp:138:1:
instantiating function definition
'boost::detail::variant::visitation_impl_invoke<boost::detail::variant::invoke_visitor<const
(anonymous namespace)::assign_visitor<ConfigValues>, false>, void *, long
ConfigValues::*, boost::variant<long ConfigValues::*, unsigned long
ConfigValues::*, std::__1::basic_string<char> ConfigValues::*, double
ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*,
entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*>::has_fallback_type_>'
8.      /usr/local/include/boost/variant/detail/visitation_impl.hpp:105:1:
instantiating function definition
'boost::detail::variant::visitation_impl_invoke_impl<boost::detail::variant::invoke_visitor<const
(anonymous namespace)::assign_visitor<ConfigValues>, false>, void *, long
ConfigValues::*>'
9.      /usr/local/include/boost/variant/variant.hpp:1026:85: instantiating
function definition 'boost::detail::variant::invoke_visitor<const (anonymous
namespace)::assign_visitor<ConfigValues>, false>::internal_visit<long
ConfigValues::*&>'
10.     /home/jenkins/workspace/ceph-master/src/common/config.cc:1496:8:
instantiating function definition '(anonymous
namespace)::assign_visitor<ConfigValues>::operator()'
#0 0x0000000003e068fe PrintStackTrace
/usr/srcs/head/src/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc:564:13
#1 0x0000000003e04a85 RunSignalHandlers
/usr/srcs/head/src/contrib/llvm-project/llvm/lib/Support/Signals.cpp:69:18
#2 0x0000000003e08a0e HandleCrash
/usr/srcs/head/src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:77:5
#3 0x0000000003e08b91 CrashRecoverySignalHandler
/usr/srcs/head/src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:0:51
#4 0x000000080502e990 handle_signal
/usr/srcs/head/src/lib/libthr/thread/thr_sig.c:0:3
c++: error: clang frontend command failed due to signal (use -v to see
invocation)
FreeBSD clang version 10.0.0 (git at github.com:llvm/llvm-project.git
llvmorg-10.0.0-0-gd32170dbd5b)
Target: x86_64-unknown-freebsd13.0
Thread model: posix
InstalledDir: /usr/bin
c++: note: diagnostic msg: PLEASE submit a bug report to
https://bugs.freebsd.org/submit/ and include the crash backtrace, preprocessed
source, and associated run script.
c++: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
c++: note: diagnostic msg: /tmp/config-1726d7.cpp
c++: note: diagnostic msg: /tmp/config-1726d7.sh
c++: note: diagnostic msg:

********************

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list