Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Apr 2020 10:21:52 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 245530] Clang 10 crashes on Ceph-master source.
Message-ID:  <bug-245530-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D245530

            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@FreeBSD.org
          Reporter: wjw@digiware.nl

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

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

Preproccesed source is to big to upload.
Find it on:=20
  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=3Dformat-security -Winit-self -Wno-unknown-pragmas -Wno-unused-func=
tion
-Wno-unused-local-typedef -Wno-varargs -Wno-gnu-designator -Wno-missing-bra=
ces
-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=3Dauto -fno-builtin-malloc -fno-builtin-calloc
-fno-builtin-realloc -fno-builtin-free -O0 -g -fPIC -std=3Dc++17
-DCEPH_DATADIR=3D"/usr/local/share/ceph" -DCEPH_LIBDIR=3D"/usr/local/lib"
-DCEPH_PKGLIBDIR=3D"/usr/local/lib/ceph" -D_FILE_OFFSET_BITS=3D64
-I/home/jenkins/workspace/ceph-master/build/src/include
-I/home/jenkins/workspace/ceph-master/src -isystem /usr/local/include -isys=
tem
/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<co=
nst
(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_vis=
itor<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::invok=
e_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_en=
d> >
> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >,
boost::detail::variant::invoke_visitor<const (anonymous
namespace)::assign_visitor<ConfigValues>, false>, void *, boost::variant<lo=
ng
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::inv=
oke_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_typ=
e_>'
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:5=
64: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/CrashRecoveryConte=
xt.cpp:77:5
#3 0x0000000003e08b91 CrashRecoverySignalHandler
/usr/srcs/head/src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryConte=
xt.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@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, preproces=
sed
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:

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

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-245530-227>