[ 
https://issues.apache.org/jira/browse/MESOS-2227?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gavin updated MESOS-2227:
-------------------------
    Comment: was deleted

(was: www.rtat.net)

> Hook manager fails to build on Ubuntu 14 w/ Clang
> -------------------------------------------------
>
>                 Key: MESOS-2227
>                 URL: https://issues.apache.org/jira/browse/MESOS-2227
>             Project: Mesos
>          Issue Type: Bug
>          Components: build
>         Environment: Ubuntu 14.0 w/ Clang
>            Reporter: Vinod Kone
>            Assignee: Michael Park
>            Priority: Major
>
> Observed this on internal CI
> {code}
> libtool: compile:  clang++ -DPACKAGE_NAME=\"mesos\" 
> -DPACKAGE_TARNAME=\"mesos\" -DPACKAGE_VERSION=\"0.22.0\" 
> "-DPACKAGE_STRING=\"mesos 0.22.0\"" -DPACKAGE_BUGREPORT=\"\" 
> -DPACKAGE_URL=\"\" -DPACKAGE=\"mesos\" -DVERSION=\"0.22.0\" -DSTDC_HEADERS=1 
> -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 
> -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 
> -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_PTHREAD=1 
> -DHAVE_LIBZ=1 -DHAVE_LIBCURL=1 -DHAVE_APR_POOLS_H=1 -DHAVE_LIBAPR_1=1 
> -DHAVE_SVN_VERSION_H=1 -DHAVE_LIBSVN_SUBR_1=1 -DHAVE_SVN_DELTA_H=1 
> -DHAVE_LIBSVN_DELTA_1=1 -DHAVE_LIBSASL2=1 -DMESOS_HAS_JAVA=1 
> -DHAVE_PYTHON=\"2.7\" -DMESOS_HAS_PYTHON=1 -I. -I../../src -Wall -Werror 
> -DLIBDIR=\"/usr/local/lib\" -DPKGLIBEXECDIR=\"/usr/local/libexec/mesos\" 
> -DPKGDATADIR=\"/usr/local/share/mesos\" -I../../include 
> -I../../3rdparty/libprocess/include 
> -I../../3rdparty/libprocess/3rdparty/stout/include -I../include 
> -I../include/mesos -I../3rdparty/libprocess/3rdparty/boost-1.53.0 
> -I../3rdparty/libprocess/3rdparty/picojson-4f93734 
> -I../3rdparty/libprocess/3rdparty/protobuf-2.5.0/src 
> -I../3rdparty/libprocess/3rdparty/glog-0.3.3/src 
> -I../3rdparty/libprocess/3rdparty/glog-0.3.3/src 
> -I../3rdparty/leveldb/include -I../3rdparty/zookeeper-3.4.5/src/c/include 
> -I../3rdparty/zookeeper-3.4.5/src/c/generated 
> -I../3rdparty/libprocess/3rdparty/protobuf-2.5.0/src 
> -I/usr/include/subversion-1 -I/usr/include/apr-1 -I/usr/include/apr-1.0 
> -pthread -g1 -O0 -std=c++11 -MT hook/libmesos_no_3rdparty_la-manager.lo -MD 
> -MP -MF hook/.deps/libmesos_no_3rdparty_la-manager.Tpo -c 
> ../../src/hook/manager.cpp  -fPIC -DPIC -o 
> hook/.libs/libmesos_no_3rdparty_la-manager.o
> In file included from ../../src/hook/manager.cpp:31:
> In file included from ../../src/hook/hook.hpp:27:
> In file included from ../../src/master/master.hpp:28:
> In file included from 
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer.hpp:65:
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2090:21:
>  error: destination for this 'memset' call is a pointer to class containing a 
> dynamic class 'ExecutorInfo'; vtable pointer will be overwritten 
> [-Werror,-Wdynamic-class-memaccess]
>         std::memset(p, cb_details::UNINITIALIZED, sizeof(value_type) * n);
>         ~~~~~~~~~~~ ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2177:18:
>  note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::allocate' requested here
>         m_buff = allocate(buffer_capacity);
>                  ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:1018:9:
>  note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::initialize_buffer' requested here
>         initialize_buffer(buffer_capacity);
>         ^
> ../../src/slave/monitor.hpp:99:7: note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::circular_buffer' requested here
>       archive(MONITORING_ARCHIVED_TIME_SERIES) {}
>       ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2090:21:
>  note: explicitly cast the pointer to silence this warning
>         std::memset(p, cb_details::UNINITIALIZED, sizeof(value_type) * n);
>                     ^
>                     (void*)
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2133:21:
>  error: destination for this 'memset' call is a pointer to class containing a 
> dynamic class 'ExecutorInfo'; vtable pointer will be overwritten 
> [-Werror,-Wdynamic-class-memaccess]
>         std::memset(p, cb_details::UNINITIALIZED, sizeof(value_type));
>         ~~~~~~~~~~~ ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2160:13:
>  note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::destroy_item' requested here
>             destroy_item(m_first);
>             ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2146:9:
>  note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::destroy_content' requested here
>         destroy_content(false_type());
>         ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2165:9:
>  note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::destroy_content' requested here
>         destroy_content();
>         ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:1179:9:
>  note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::destroy' requested here
>         destroy();
>         ^
> ../../src/slave/monitor.hpp:95:12: note: in instantiation of member function 
> 'boost::circular_buffer<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo,
>  
> std::allocator<mesos::internal::slave::ResourceMonitorProcess::MonitoringInfo>
>  >::~circular_buffer' requested here
>   explicit ResourceMonitorProcess(Containerizer* _containerizer)
>            ^
> ../3rdparty/libprocess/3rdparty/boost-1.53.0/boost/circular_buffer/base.hpp:2133:21:
>  note: explicitly cast the pointer to silence this warning
>         std::memset(p, cb_details::UNINITIALIZED, sizeof(value_type));
>                     ^
>                     (void*)
> 2 errors generated.
> Makefile:3654: recipe for target 'hook/libmesos_no_3rdparty_la-manager.lo' 
> failed
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to